源码包下载地址
https://nginx.org/en/download.html
安装所需工具
yum -y install gcc pcre-devel openssl-devel zlib-devel make
创建用户
useradd -s /sbin/nologin nginx
将下载好的安装包解压
cd /usr/local/src/
tar xf nginx-1.18.0.tar.gz
开始编译
./configure --prefix=/apps/nginx
–user=nginx
–group=nginx
–with-http_ssl_module
–with-http_v2_module
–with-http_realip_module
–with-http_stub_status_module
–with-http_gzip_static_module
–with-pcre
–with-stream
–with-stream_ssl_module
–with-stream_realip_module
make && make install
-
修改权限
ln -s /apps/nginx/sbin/nginx /usr/sbin/ -
保存二进制启动脚本
nginx -v -
启动和关闭nginx
nginx
nginx -s stop -
创建自启动文件 1.18.0
./configure --prefix=/apps/nginx --user=nginx --group=nginx --with-http_ssl_module --with-http_v2_module --with-http_realip_module --with-http_stub_status_module --with-http_gzip_static_module --with-pcre --with-stream --with-stream_ssl_module --with-stream_realip_module
[Unit]
Description=nginx - high performance web server
Documentation=http://nginx.org/en/docs/
After=network-online.target remote-fs.target nss-lookup.target
Wants=network-online.target
[Service]
Type=forking
#PIDFile=/apps/nginx/run/nginx.pid
ExecStart=/apps/nginx/sbin/nginx -c /apps/nginx/conf/nginx.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s TERM $MAINPID
[Install]
WantedBy=multi-user.target
chown -R nginx.nginx /apps/nginx