useradd nginx -r -M -s /sbin/nologin
cd /data/software/
# 把 nginx-1.22.0.tar.gz 上传到这为止
apt-get install gcc libpcre3 libpcre3-dev zlib1g zlib1g-dev openssl libssl-dev -y
tar zxvf nginx-1.22.0.tar.gz
cd /data/software/nginx-1.22.0
./configure --user=nginx --group=nginx \
--prefix=/usr/local/nginx-1.22.0 \
--with-http_stub_status_module \
--with-http_gzip_static_module \
--with-http_ssl_module \
--with-http_v2_module \
--with-stream
make && make install
cd /usr/local/
ln -s nginx-1.22.0 nginx
/usr/local/nginx/sbin/nginx -V
# 配置开机启动
vi /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
# 使用 systemd 启动
systemctl daemon-reload
systemctl start nginx
systemctl enable nginx