5.4 Web 服务基础与 Nginx 使用
一、Nginx 简介
Nginx 是高性能 Web 服务器与反向代理服务器,具有:
- 高并发处理能力
- 低内存占用
- 配置灵活
- 支持反向代理与负载均衡
常见用途:
- 网站托管
- 静态资源服务
- API 反向代理
- HTTPS 服务
- 负载均衡
二、安装 Nginx
不同 Linux 发行版安装方式不同。
2.1 CentOS / RHEL
安装 Nginx
CentOS 8+/Rocky Linux 可使用:
2.2 Ubuntu / Debian
1 2
| apt update apt install nginx -y
|
2.3 查看版本
输出示例:
1
| nginx version: nginx/1.24.0
|
三、管理 Nginx 服务
Nginx 使用 systemd 管理。
启动服务
停止服务
重启服务
重载配置
重载不会中断当前连接。
设置开机自启
查看运行状态
四、Nginx 配置文件
常见配置目录:
| 路径 |
作用 |
/etc/nginx/nginx.conf |
主配置文件 |
/etc/nginx/conf.d/ |
虚拟主机配置 |
/usr/share/nginx/html/ |
默认网站目录 |
/var/log/nginx/ |
日志目录 |
五、防火墙配置
Web 服务默认使用:
如果开启防火墙,需要放行对应端口。
5.1 firewalld 放行 HTTP
1 2
| firewall-cmd --add-service=http --permanent firewall-cmd --reload
|
5.2 放行 HTTPS
1 2
| firewall-cmd --add-service=https --permanent firewall-cmd --reload
|
5.3 直接开放端口
1 2
| firewall-cmd --add-port=80/tcp --permanent firewall-cmd --reload
|
5.4 Ubuntu UFW
1 2
| ufw allow 80/tcp ufw allow 443/tcp
|
六、测试 Web 服务
本机测试
正常情况下会返回:
查看监听端口
输出示例:
浏览器访问
访问:
如果可以看到默认页面,说明服务正常运行。
七、修改默认网页
默认网站目录:
修改首页内容
1
| echo "<h1>Hello Nginx</h1>" > /usr/share/nginx/html/index.html
|
再次测试
八、Nginx 配置检查
修改配置后建议先检查语法。
检查配置文件
成功示例:
1 2
| syntax is ok test is successful
|
九、日志管理
Nginx 默认日志目录:
访问日志
1
| tail -f /var/log/nginx/access.log
|
错误日志
1
| tail -f /var/log/nginx/error.log
|
十、常见问题排查
无法访问网页
检查:
- Nginx 是否启动
- 防火墙是否开放 80 端口
- 云安全组是否放行 80 端口
- 服务是否监听成功
查看端口监听
查看服务状态
查看错误日志
1
| tail -f /var/log/nginx/error.log
|
十一、云服务器注意事项
云服务器通常需要同时配置:
| 类型 |
说明 |
| Linux 防火墙 |
firewalld / ufw |
| 云安全组 |
阿里云、腾讯云等控制台规则 |
只有两者都放行,公网才能访问 Web 服务。
十二、Nginx 常见用途
| 功能 |
说明 |
| 静态网站 |
HTML/CSS/JS 托管 |
| 反向代理 |
转发请求到后端 |
| HTTPS |
SSL/TLS 加密 |
| 负载均衡 |
分发流量 |
| API 网关 |
接收与转发 API 请求 |
十三、总结
| 命令 |
作用 |
| nginx -v |
查看版本 |
| nginx -t |
检查配置 |
| systemctl start nginx |
启动服务 |
| systemctl reload nginx |
重载配置 |
| curl localhost |
本地测试 |
| ss -tunlp |
查看监听端口 |
Nginx 是 Linux Web 服务核心组件,广泛用于网站部署、反向代理、HTTPS 与高并发服务器场景,是 Linux 运维与 Web 架构的重要基础。