5.4 Web服务基础与Nginx使用

5.4 Web 服务基础与 Nginx 使用

一、Nginx 简介

Nginx 是高性能 Web 服务器与反向代理服务器,具有:

  • 高并发处理能力
  • 低内存占用
  • 配置灵活
  • 支持反向代理与负载均衡

常见用途:

  • 网站托管
  • 静态资源服务
  • API 反向代理
  • HTTPS 服务
  • 负载均衡

二、安装 Nginx

不同 Linux 发行版安装方式不同。


2.1 CentOS / RHEL

安装 Nginx

1
yum install nginx -y

CentOS 8+/Rocky Linux 可使用:

1
dnf install nginx -y

2.2 Ubuntu / Debian

1
2
apt update
apt install nginx -y

2.3 查看版本

1
nginx -v

输出示例:

1
nginx version: nginx/1.24.0

三、管理 Nginx 服务

Nginx 使用 systemd 管理。


启动服务

1
systemctl start nginx

停止服务

1
systemctl stop nginx

重启服务

1
systemctl restart nginx

重载配置

1
systemctl reload nginx

重载不会中断当前连接。


设置开机自启

1
systemctl enable nginx

查看运行状态

1
systemctl status nginx

四、Nginx 配置文件

常见配置目录:

路径 作用
/etc/nginx/nginx.conf 主配置文件
/etc/nginx/conf.d/ 虚拟主机配置
/usr/share/nginx/html/ 默认网站目录
/var/log/nginx/ 日志目录

五、防火墙配置

Web 服务默认使用:

协议 端口
HTTP 80
HTTPS 443

如果开启防火墙,需要放行对应端口。


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
curl http://localhost

正常情况下会返回:

1
Welcome to nginx

查看监听端口

1
ss -tunlp | grep nginx

输出示例:

1
LISTEN 0 128 *:80

浏览器访问

访问:

1
http://服务器IP

如果可以看到默认页面,说明服务正常运行。


七、修改默认网页

默认网站目录:

1
/usr/share/nginx/html/

修改首页内容

1
echo "<h1>Hello Nginx</h1>" > /usr/share/nginx/html/index.html

再次测试

1
curl http://localhost

八、Nginx 配置检查

修改配置后建议先检查语法。


检查配置文件

1
nginx -t

成功示例:

1
2
syntax is ok
test is successful

九、日志管理

Nginx 默认日志目录:

1
/var/log/nginx/

访问日志

1
tail -f /var/log/nginx/access.log

错误日志

1
tail -f /var/log/nginx/error.log

十、常见问题排查

无法访问网页

检查:

  • Nginx 是否启动
  • 防火墙是否开放 80 端口
  • 云安全组是否放行 80 端口
  • 服务是否监听成功

查看端口监听

1
ss -tunlp | grep 80

查看服务状态

1
systemctl status nginx

查看错误日志

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 架构的重要基础。


5.4 Web服务基础与Nginx使用
https://blog.sh462li.top/2026/05/28/5.4 Web服务基础与Nginx使用/
作者
SHAO
发布于
2026年5月28日
许可协议