在 Linux 中通过 yum 安装和使用 Nginx
Nginx 安装与使用指南(适用于 CentOS/RHEL 系统)
一、安装 Nginx
-
更新系统包(可选,推荐)
sudo yum update -y -
安装 Nginx
sudo yum install nginx -y -
验证安装
nginx -v # 成功会显示版本信息,如 nginx version: nginx/1.20.1
二、管理 Nginx 服务
-
启动 Nginx
sudo systemctl start nginx -
设置开机自启动
sudo systemctl enable nginx -
查看服务状态(确认是否运行)
sudo systemctl status nginx # 显示 active (running) 表示正常 -
常用操作
- 停止服务:sudo systemctl stop nginx
- 重启服务:sudo systemctl restart nginx
- 重新加载配置:sudo systemctl reload nginx
三、配置防火墙(允许外部访问)
-
开放 HTTP(80端口)和 HTTPS(443端口)
sudo firewall-cmd --zone=public --add-port=80/tcp --permanent
sudo firewall-cmd --zone=public --add-port=443/tcp --permanent -
重新加载防火墙规则
sudo firewall-cmd --reload
四、验证 Nginx 运行
-
本地验证(服务器内执行)
curl http://localhost # 会返回 “Welcome to nginx!” 相关内容 -
远程验证
在本地浏览器输入服务器 IP(如 http://192.168.1.100),查看默认页面
五、核心文件路径
- 主配置文件:/etc/nginx/nginx.conf
- 自定义配置目录:/etc/nginx/conf.d/(推荐存放站点配置)
- 默认网站根目录:/usr/share/nginx/html
- 访问日志:/var/log/nginx/access.log
- 错误日志:/var/log/nginx/error.log
六、部署自定义网站示例
-
创建网站目录和测试页面
-
sudo mkdir -p /var/www/my_site sudo echo "<h1>My Custom Site</h1>" > /var/www/my_site/index.html
-
创建配置文件
-
sudo vi /etc/nginx/conf.d/my_site.conf (编辑内容如下) server { listen 80; server_name 你的服务器IP; # 如 192.168.1.100 root /var/www/my_site; index index.html; access_log /var/log/nginx/my_site_access.log; error_log /var/log/nginx/my_site_error.log; } (保存退出:按 Esc 后输入 :wq)
-
检查配置并生效
sudo nginx -t # 验证配置语法
sudo systemctl reload nginx # 重新加载配置
七、卸载 Nginx(如需)
-
停止服务
sudo systemctl stop nginx -
卸载软件
sudo yum remove nginx -y -
清理残留文件
sudo rm -rf /etc/nginx /var/log/nginx /usr/share/nginx