CentOS 上的 Nginx 用法主要包括安装、配置、启动、停止、重启以及相关的维护操作。以下将详细介绍这些步骤:

一、安装 Nginx

在 CentOS 上安装 Nginx,通常有两种方式:使用 YUM 包管理器安装(适用于官方仓库或 EPEL 仓库中包含的 Nginx 版本)和从源代码编译安装(适用于需要特定版本或自定义 Nginx 的情况)。

1. 使用 YUM 包管理器安装

  • 安装 EPEL 仓库(如果 Nginx 不在默认的 CentOS 仓库中):

sudo yum install epel-release
  • 安装 Nginx
sudo yum install nginx

二、启动 Nginx

  • 启动 Nginx 服务
sudo systemctl start nginx

三、配置 Nginx

Nginx 的配置文件通常位于 /etc/nginx/nginx.conf(使用 YUM 安装)或 /usr/local/nginx/conf/nginx.conf(从源代码编译安装)。配置文件由多个指令块组成,包括全局块、events 块、http 块等。

  • 编辑配置文件
    使用文本编辑器(如 vim 或 nano)编辑配置文件。

sudo vim /etc/nginx/nginx.conf
  • 检查配置文件语法
sudo nginx -t
  • 重新加载配置文件
    修改配置文件后,需要重新加载 Nginx 以使更改生效。
sudo systemctl reload nginx

四、停止和重启 Nginx

  • 停止 Nginx

sudo systemctl stop nginx
  • 重启 Nginx
sudo systemctl restart nginx

五、查看 Nginx 状态和日志

  • 查看 Nginx 状态

sudo systemctl status nginx

六、Nginx 常用配置示例

  • 配置 HTTP 服务器
    在 nginx.conf 文件的 http 块中配置服务器监听地址、端口、根目录等。

  • 配置反向代理
    在 server 块中使用 proxy_pass 指令将请求转发到后端服务器。

  • 配置负载均衡
    在 upstream 块中定义后端服务器组,并在 server 块中使用 proxy_pass 指向该组。

  • 配置 SSL/TLS
    在 server 块中配置 SSL 证书和密钥,以支持 HTTPS。

七、注意事项

  • 在编辑 Nginx 配置文件时,请确保语法正确,否则 Nginx 将无法启动。