CentOS上快速安装Nginx的完整指南
在 CentOS 系统上安装 Nginx 通常可以通过两种方式:
- 使用
yum
包管理器安装(推荐) - 从源码编译安装
下面将详细介绍第一种方式,即通过 yum
安装 Nginx,适用于大多数生产环境部署。
📦 一、安装前准备
✅ 检查系统是否已安装 Nginx
nginx -v
如果提示命令未找到,则未安装。
🧱 二、添加 Nginx 官方 Yum 仓库(可选)
默认的 CentOS 仓库中可能没有最新版本的 Nginx,建议添加官方仓库以获取稳定版。
创建 /etc/yum.repos.d/nginx.repo
文件:
sudo vi /etc/yum.repos.d/nginx.repo
写入以下内容(以 CentOS 7 为例):
[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
保存并退出。
💡 如果你是 CentOS Stream 或 CentOS 8,请根据 Nginx 官方文档 调整配置。
🔧 三、安装 Nginx
sudo yum install nginx -y
确认安装完成后,验证版本:
nginx -v
⚙️ 四、启动和管理 Nginx 服务
启动 Nginx:
sudo systemctl start nginx
设置开机自启:
sudo systemctl enable nginx
查看状态:
systemctl status nginx
停止 / 重启:
sudo systemctl stop nginx
sudo systemctl restart nginx
🌐 五、配置防火墙(Firewalld)
如果你开启了 firewalld
防火墙,需开放 80 和 443 端口:
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload
📁 六、常见目录结构说明
路径 | 说明 |
---|---|
/etc/nginx/ | 主配置文件目录 |
/etc/nginx/nginx.conf | 主配置文件 |
/etc/nginx/conf.d/ | 子配置文件存放目录 |
/usr/sbin/nginx | Nginx 可执行文件路径 |
/var/log/nginx/ | 日志目录(access.log、error.log) |
/usr/share/nginx/html/ | 默认网站根目录 |
🧪 七、测试访问
打开浏览器访问服务器 IP 或域名:
http://your_server_ip
你应该看到 Nginx 的欢迎页面。
📋 八、完整安装流程总结表格
步骤 | 命令 | 说明 |
---|---|---|
添加官方源 | vi /etc/yum.repos.d/nginx.repo | 创建官方源配置文件 |
安装 Nginx | yum install nginx -y | 使用 yum 安装 |
启动服务 | systemctl start nginx | 启动 Nginx |
开机自启 | systemctl enable nginx | 设置开机启动 |
防火墙放行 | firewall-cmd --add-service={http,https} --permanent && firewall-cmd --reload | 放行 HTTP/HTTPS |
查看状态 | systemctl status nginx | 检查运行状态 |
测试访问 | curl http://localhost 或浏览器访问 | 验证是否正常工作 |
✅ 九、附加建议
场景 | 推荐操作 |
---|---|
修改配置后 | nginx -t && systemctl reload nginx |
自定义站点配置 | 在 /etc/nginx/conf.d/ 下新建 [.conf](file://D:workspaceme
bac2024
ead后台系统shop-api
ginx
ginx.conf) 文件 |
HTTPS 配置 | 参考 Let’s Encrypt + Certbot 配置 HTTPS |
源码安装 | 适用于需要定制模块或特定版本的高级用户 |
多版本共存 | 可使用容器(如 Docker)隔离不同版本 Nginx |
如你需要:
- 编译安装 Nginx;
- 配置 HTTPS;
- 部署静态网站;
- 反向代理配置;
欢迎继续提问,我可以为你提供详细指导。