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

相关推荐
2501_915716721 天前
Nginx网关讲解_小白版
运维·nginx
悦儿遥遥雨12 天前
PXE + Kickstart 无人值守批量部署系统
linux·javascript·nginx
大E帝国子民12 天前
OpenCloudOS Server 9 安装 Nginx 完整指南
前端·网络·nginx
weixin_307779133 天前
Linux下Nginx故障系统化检查Shell脚本
linux·运维·服务器·nginx·自动化
小南家的青蛙3 天前
使用Nginx中配置CRL
nginx·crl
从此以后自律3 天前
项目 Docker + Nginx 云端完整部署细节
nginx·docker·容器
donoot4 天前
一次 Nginx 502 问题的深度排查:从 SELinux 到容器网络
nginx·docker·selinux·反向代理·502 bad gateway
難釋懷4 天前
Nginx浏览器强制缓存
运维·nginx·缓存
ITKEY_5 天前
macOS brew 安装的nginx 文件在哪里?
运维·nginx·macos
Felix-lxd5 天前
Ubuntu 22.04 配置 Nginx
linux·nginx·ubuntu