安装部署

Nginx 编译安装

  • 安装PCRE

# 下载源码包
wget http://downloads.sourceforge.net/project/pcre/pcre/8.45/pcre-8.45.tar.bz2

# 解压PCRE源码包
tar -jxvf pcre-8.45.tar.bz2

# 进入pcre目录后执行
./configure \
    # 指定安装路径
    --prefix=/usr/local/pcre

# 编译安装
make && make install
  • 安装Nginx

# 创建Nginx使用的用户及用户组
groupadd www
useradd -g www www

# 下载Nginx源码包(当前最新版本)
wget https://nginx.org/download/nginx-1.23.3.tar.gz

# 解压源码包
tar -zxvf nginx-1.23.3.tar.gz

# 进入Nginx目录后执行
./configure \
    # 指定安装路径
    --prefix=/usr/local/nginx

# 编译安装
make && make install
  • 配置Nginx服务

    • 配置参考 服务管理
    • 步骤1/etc/systemd/system/ 新建文件 nginx.service
    • 步骤2 编辑文件
# 新建服务配置文件
vim /etc/systemd/system/nginx.service

# 输入以下内容------------------------开始
[Unit]
# 服务名
Description=nginx
# 服务名
After=network.target

[Service]
# 后台运行
Type=forking
# 启动命令
ExecStart=/usr/local/nginx/sbin/nginx
# 重启命令
ExecReload=/usr/local/nginx/sbin/nginx -s reload
# 关闭命令
ExecStop=/usr/local/nginx/sbin/nginx -s quit
# 分配独立临时空间
PrivateTmp=true

[Install]
# 默认
WantedBy=multi-user.target
# 输入以上内容------------------------结束

# 重新加载配置
systemctl daemon-reload

# 设置开机自启
systemctl enable nginx.service
  • Nginx常用命令

# 启动Nginx
./nginx

# 快速停止
./nginx -s stop

# 安全停止(停止前完成一件接受的连接请求)
./nginx -s quit

# 检查配置文件是否正确
./nginx -t

# 重新加载配置
./nginx -s reload

配置详解

目录详解

目录/文件说明
/conf/配置文件目录
/conf/nginx.conf配置文件
/html/默认网页资源目录
/logs/访问/运行 日志文件
/logs/access.log访问日志
/logs/error.log错误日志
/logs/nginx.pidnginx进程号
/sbin/主程序目录
/sbin/nginx主进程文件

配置文件详解

配置文件 /conf/nginx.conf

  • 文件结构

目录/文件说明
全局配置配置影响nginx全局的指令
events配置配置影响nginx服务器或与用户的网络连接
http配置可以嵌套多个server,配置代理,缓存,日志定义等绝大多数功能和第三方模块的配置
server配置配置虚拟主机的相关参数(可以有多个)
location配置配置请求的路由,以及各种页面的处理情况(可以有多个)
# 全局配置
events {
    # events配置
}
http
{
    # http全局配置
    server
    { 
        # server全局配置
        location [PATTERN]   
        {
            # location配置
        }
    }
}

常见问题