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服务器

相关推荐
爱吃土豆的马铃薯ㅤㅤㅤㅤㅤㅤㅤㅤㅤ3 小时前
nginx部署教程
运维·网络·nginx
tongluowan0076 小时前
负载均衡之硬件与软件层面的异同
运维·nginx·负载均衡·f5
宋冠巡7 小时前
华为云开发桌面OpenEuler搭建Nginx服务器实操记录
服务器·nginx·华为云
Dxy12393102161 天前
为什么开了 `open_file_cache` 图片会不显示?
nginx
念何架构之路1 天前
接入LVS+Nginx和服务发现
nginx·服务发现·lvs
ThinkPet1 天前
记事-vue3项目部署Jenkins实现CICD流程
运维·nginx·jenkins·jenkinsfile·cicd流水线
零壹AI实验室1 天前
AI发现潜伏18年的NGINX高危漏洞:CVE-2026-42945完整技术分析
运维·人工智能·nginx
锋行天下2 天前
让nginx网关扛下所有攻击
前端·后端·nginx