0x00 脚本
如下脚本可实现安装指定版本的nginx到指定目录,并将nginx配置成服务形式。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
| #!/bin/bash
NGINX_VERSION="1.24.0" NGINX_INSTALL_DIR="/usr/local/nginx"
apt update apt install -y build-essential zlib1g-dev libpcre3-dev
wget http://nginx.org/download/nginx-${NGINX_VERSION}.tar.gz tar -xzvf nginx-${NGINX_VERSION}.tar.gz cd nginx-${NGINX_VERSION}
./configure --prefix=${NGINX_INSTALL_DIR} --with-http_v2_module
make make install
cat > /etc/systemd/system/nginx.service <<EOF [Unit] Description=Nginx HTTP server After=network.target
[Service] Type=forking ExecStart=${NGINX_INSTALL_DIR}/sbin/nginx ExecReload=${NGINX_INSTALL_DIR}/sbin/nginx -s reload ExecStop=${NGINX_INSTALL_DIR}/sbin/nginx -s quit PrivateTmp=true
[Install] WantedBy=multi-user.target EOF
systemctl start nginx
systemctl enable nginx
echo "Nginx ${NGINX_VERSION} has been installed successfully."
cd .. rm -rf nginx-${NGINX_VERSION} nginx-${NGINX_VERSION}.tar.gz
|
提示安装完成即可。
0x10 其它
服务文件查看
1
| cat /etc/systemd/system/nginx.service
|
文件内容
1 2 3 4 5 6 7 8 9 10 11 12 13
| [Unit] Description=Nginx HTTP server 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
|
启动Nginx服务
停止Nginx服务