Nginx安装补充

安装前置工具

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 oktest 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

管理流程建议:

  1. 修改配置文件
  2. 执行 sudo nginx -t 检查语法
  3. 执行 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 默认欢迎页,则表示安装成功。

--- 本文结束 The End ---