OpenEuler 系统下 Nginx 安装配置与管理指南(基于 OpenEuler 22.03 LTS SP4)

1. 概述

本文为 OpenEuler 系统下 Nginx 安装、配置与管理指南,基于 OpenEuler官方文档的 22.03 LTS SP4 版本。

本文使用 dnf 包管理器在线安装 Nginx服务器,通过systemctl工具管理Nginx服务器,需要管理员权限的命令使用 sudo 临时提权。

2. 安装

2.1. 清除缓存

bash 复制代码
sudo dnf clean all

2.2. 创建缓存

bash 复制代码
sudo dnf makecache

2.3. 安装Nginx服务

bash 复制代码
sudo dnf install nginx

2.4. 查看Nginx版本

bash 复制代码
nginx -v

2.5. 查看Nginx软件包

bash 复制代码
dnf list all | grep nginx

3. 管理

通过systemctl工具,可以对nginx服务进行管理,包括启动、停止、重启服务,以及查看服务状态等。

3.1. 启动服务

启动并运行nginx服务,命令如下:

bash 复制代码
sudo systemctl start nginx

3.2. 停止服务

停止运行的nginx服务,命令如下:

bash 复制代码
sudo systemctl stop nginx

3.3. 重启服务

3.3.1. 完全重启服务

bash 复制代码
# 完全重启(中断请求)
sudo systemctl restart nginx

该命令会停止运行的nginx服务并且立即重新启动它。一般在服务安装以后或者去除一个动态加载的模块(例如PHP)时使用这个命令。

3.3.2. 重新加载配置(日常改配置首选)

bash 复制代码
# 优雅重新加载配置(不中断请求)
sudo systemctl reload nginx

该命令会使运行的nginx服务重新加载它的配置文件。任何当前正在处理的请求将会继续使用旧的配置文件。

3.4. 验证服务状态

验证nginx服务是否正在运行

bash 复制代码
systemctl is-active nginx

回显为"active"说明服务处于运行状态。

3.5. 检查服务状态

检查服务状态:看到 active (running) 即成功

bash 复制代码
systemctl status nginx

3.6. 开机自启

假如希望在系统启动时,nginx服务自动启动,则命令和回显如下:

bash 复制代码
sudo systemctl enable nginx
Created symlink /etc/systemd/system/multi-user.target.wants/nginx.service → /usr/lib/systemd/system/nginx.service.

如果希望防止服务在系统开机阶段自动开启,命令和回显如下:

bash 复制代码
sudo systemctl disable nginx
Removed /etc/systemd/system/multi-user.target.wants/nginx.service.

4. 配置

当nginx服务启动后,默认情况下它会读取配置文件。

4.1. 配置文件位置

文件 说明
/etc/nginx/nginx.conf 主配置文件
/etc/nginx/conf.d 子配置目录

4.2. 配置文件语法检查

配置文件修改完成后,可以使用如下命令检查配置文件可能出现的语法错误。

bash 复制代码
nginx -t

如果回显信息中有"syntax is ok",说明配置文件语法正确。

4.3. 配置文件说明

  • 备份文件:在修改配置文件之前,请先备份原始文件,以便出现问题时能够快速恢复配置文件。
  • 重启生效:需要重启Nginx服务,才能使修改后的配置文件生效。

5. 验证

Nginx服务器搭建完成后,可以通过如下方式验证是否搭建成功。

5.1. 配置防火墙

bash 复制代码
# 放行 HTTP 服务。--permanent:永久生效,不加则临时放行,重启防火墙后失效。
sudo firewall-cmd --add-service=http --permanent
# 重载防火墙规则,使放行策略立即生效。
sudo firewall-cmd --reload

5.2. 测试浏览器访问

打开浏览器,在地址栏输入 localhost 或者 服务器IP地址,应该能看到 Nginx 的欢迎页面。

5.3. 测试 curl 访问

bash 复制代码
curl http://localhost

6. 网页根目录

  • 网页根目录:/usr/share/nginx/html

静态网页可直接放置在此目录下。

7. 官方参考资料

https://docs.openeuler.openatom.cn/zh/docs/22.03_LTS_SP4/server/administration/administrator/configuring_the_web_server.html#nginx服务器

相关推荐
翔云1234561 小时前
在nginx中,proxy_next_upstream off是什么含义
nginx
虎王物联2 小时前
Nginx反向代理实现IoT设备HTTPS接入:从证书配置到MQTT over WebSocket实战
运维·物联网·nginx·https
Linux-lucky15 小时前
28-Linux学习之旅之Maven与Nexus制品库
linux·运维·学习·nginx·tomcat·maven
小波波啊20 小时前
nginx 转发超时故障排查实录
运维·nginx
陈皮波比茶1 天前
Nginx
nginx
mengge.cloud1 天前
0824LAMP项目实战:部署WordPress博客平台小白教程
android·linux·运维·服务器·学习·nginx
用户104256177361 天前
Nginx生产级配置优化指南
nginx
渣渣盟1 天前
Nginx 从零到上手:Windows & Linux 双环境教程
linux·windows·nginx
小小工匠1 天前
Nginx - 10 万终端接入卡在 4 万:一次 nginx TCP 代理容量天花板的完整拆解
tcp/ip·nginx
hzxpaipai1 天前
杭州网站运维|企业官网上线前技术检查清单:SEO、GEO、安全、服务器与备份
运维·服务器·nginx·安全