安装前置工具
sudo yum install yum-utils -y
配置 Nginx 官方仓库
创建并写入仓库配置文件 /etc/yum.repos.d/nginx.repo:下面的内容都复制到/etc/yum.repos.d/nginx.repo文件里面
[nginx-stable]
name=nginx stable repo
baseurl=https://nginx.org/packages/centos/\$releasever/\$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
[nginx-mainline]
name=nginx mainline repo
baseurl=https://nginx.org/packages/mainline/centos/\$releasever/\$basearch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
EOF
安装 Nginx
sudo yum install nginx -y
安装完成后,关键目录如下:
- 配置文件目录:
/etc/nginx/ - 默认站点根目录:
/usr/share/nginx/html - 日志文件目录:
/var/log/nginx/
配置文件结构与修改
主配置文件 /etc/nginx/nginx.conf
Nginx 主配置分为多个块,核心层级为:
- 全局块 – 运行用户、工作进程等
- events 块 – 网络连接处理
- http 块 – 包含 Web 服务全部配置
- server 块 – 一个虚拟主机
- location 块 – URL 匹配与处理
推荐方式:独立站点配置
修改**/etc/nginx/nginx.conf**
server {
listen 80; # 监听80端口
server_name example.com www.example.com; # 你的域名
root /usr/share/nginx/html;; # 网站文件存放的根目录
index index.html index.htm; # 默认首页文件
# 日志文件路径(可选)
access_log /var/log/nginx/example_access.log;
error_log /var/log/nginx/example_error.log;
}
把我们项目中的所有HTML文件都上传了/usr/share/nginx/html目录下
每次修改配置文件后,务必测试语法:
sudo nginx -t看到
syntax is ok和test is successful表示通过。
启动与基本管理
使用 systemctl 命令管理 Nginx 服务。
| 操作 | 命令 |
|---|---|
| 启动服务 | sudo systemctl start nginx |
| 开机自启 | sudo systemctl enable nginx |
| 停止服务 | sudo systemctl stop nginx |
| 重启服务 | sudo systemctl restart nginx |
| 重载配置(不中断连接) | sudo systemctl reload nginx |
| 查看状态 | sudo systemctl status nginx |
管理流程建议:
- 修改配置文件
- 执行
sudo nginx -t检查语法 - 执行
sudo systemctl reload nginx应用新配置
防火墙设置
如果系统开启了 firewalld,需放行 HTTP/HTTPS 流量:
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload
验证安装
在浏览器中访问 http://你的服务器IP,若看到 “It works!” 或 Nginx 默认欢迎页,则表示安装成功。