- 上面是 Nginx 服务一键脚本,应用 source 或者. 执行脚本即可
#!/bin/bash
#脚本阐明:编译装置 nginx 服务
#留神:应用前请将 nginx-1.12.0.tar.gz 放入 /opt 目录下
#敞开防火墙
systemctl stop firewalld
systemctl disable firewalld
setenforce 0
#装置所需开发包和编译环境、编译器
yum -y install pcre-devel zlib-devel openssl-devel gcc gcc-c++ make
#创立程序用户,便于精确管制拜访
useradd -M -s /sbin/nologin nginx
#解压安装包
cd /opt
tar zxvf nginx-1.12.0.tar.gz -C /opt/
#编译装置 nginx;指定装置门路、指定用户名、组名、启用模块以反对统计状态
cd /opt/nginx-1.12.0/
./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module --with-file-aio --with-http_gzip_static_module --with-http_flv_module --with-http_ssl_module
make && make install
#软链接便于零碎辨认 nginx 操作命令
ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/
#增加 nginx 零碎服务
echo '[Unit]
Description=nginx
After=network.target
[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStart=/usr/local/nginx/sbin/nginx
ExecrReload=/bin/kill -s HUP $MAINPID
ExecrStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target' > /lib/systemd/system/nginx.service
#赋权及开启服务、开启开机自启
chmod 754 /lib/systemd/system/nginx.service
systemctl restart nginx.service
systemctl enable nginx.service