一、下载安装 nginx 安装包
首先去 下载页面 下载所需要的 nginx
包。
wget http://nginx.org/download/nginx-1.23.3.tar.gz
tar zxvf nginx-1.23.3.tar.gz
二、开始编译安装
cd nginx-1.23.3
./configure --prefix=/usr/local/nginx
通常无法直接编译安装,一般是缺少了对应的依赖库,我们需要安装以下依赖库:
yum install -y gcc pcre pcre-devel zlib zlib-devel
# 最后编译、安装
make
make install
三、启动命令
cd /usr/local/nginx/sbin
# 启动
./nginx
# 快速停止
./nginx -s stop
# 优雅关闭,处理完已接收的请求
./nginx -s quit
# 重新加载配置
./nginx -s reload
四、配置 nginx 为系统服务
vim /usr/lib/systemd/system/nginx.service
[Unit]
Description=nginx - web server
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
PIDFILE=/usr/local/nginx/logs/nginx.pid
ExecStartPre=/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf
ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s stop
ExecQuit=/usr/local/nginx/sbin/nginx -s quit
PrivateTmp=true
[Install]
wantedBy=multi-user.target
重新加载系统服务:
systemctl daemon-reload
# 操作 nginx 服务
systemctl start nginx.service
# 启动前先停止之前启动的nginx
# 设置开机启动
systemctl enable nginx.service
到这里 nginx 已经成功配置为系统服务了。
五、编译安装指定模块
nginx 编译安装时指定第三方模块,后面跟的是第三方插件所在路径:
--add-module=<path>