shell脚本自动安装 Nginx 1.26.2

  • A+
所属分类:Shell
#!/bin/sh
#适用于 CentOS 系统

curl -O https://nginx.org/download/nginx-1.26.2.tar.gz
yum -y install pcre-devel openssl-devel
/usr/sbin/useradd -s /sbin/nologin -M nginx
/usr/bin/tar zxvf nginx-1.26.2.tar.gz
cd nginx-1.26.2/
./configure --prefix=/usr/local/nginx-1.26.2 --user=nginx --group=nginx --with-http_ssl_module --with-http_v2_module --with-http_stub_status_module --with-stream
/usr/bin/make
/usr/bin/make install
/usr/bin/ln -s /usr/local/nginx-1.26.2/ /usr/local/nginx
/usr/bin/chown -R nginx:nginx /usr/local/nginx*
/usr/bin/cat > /usr/lib/systemd/system/nginx.service << EOF
[Unit]
Description=The NGINX HTTP and reverse proxy server
After=syslog.target network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
#PIDFile=/run/nginx.pid
ExecStartPre=/usr/bin/rm -f /run/nginx.pid
ExecStartPre=/usr/local/nginx/sbin/nginx -t
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true

[Install]
WantedBy=multi-user.target
EOF
/usr/bin/systemctl daemon-reload
/usr/bin/systemctl enable --now nginx.service
shell脚本自动安装 Nginx 1.26.2
xxx