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

相关推荐
Jack N9 小时前
【Strapi 系列之八】二次开发 + 生产部署,Docker + PostgreSQL + Nginx 一把梭
nginx·docker·postgresql·strapi
闲云自留地1 天前
K8s Ingress 全解:ingress-nginx 部署、域名路径路由、HTTPS 限流灰度一篇通
nginx·https·kubernetes
幽默小吴1 天前
nginx篇
运维·nginx
正经教主1 天前
【FDE系列】阶段2:Day 45(up详细版):综合实战 — Docker + Nginx + Git 完整部署与本周收官
人工智能·git·nginx·docker·fde
甜到心里的蛋糕1 天前
AI 生成 MV 音频异响排查:频谱定位、片段替换与 Nginx 缓存
人工智能·python·nginx·ffmpeg·音视频·音频处理
行思理2 天前
Nginx 跨站请求(CORS)配置完全指南:从原理到生产实践
java·前端·nginx
李迟2 天前
Nginx容器绑定81端口报拒绝访问错误的解决
运维·nginx
杨云龙UP2 天前
生产实战:Keepalived + Nginx + MySQL 双向复制高可用架构部署与原理详解
运维·数据库·mysql·nginx·架构·keepalived·高可用架构
国际云,接待2 天前
云服务器 WebSocket 空闲后频繁断开:查 Nginx 超时、心跳与负载均衡,再评估扩容
服务器·websocket·nginx
庵中十三居士3 天前
用nginx代理DeepSeekHarness挂在域名下特定路径提供访问
运维·nginx·deepseek·harness