安装Nginx
cd /opt
tar xzvf nginx-1.15.9.tar.gz (解压包)
useradd -M -s /bin/nologin nginx (创建用户组)
yum -y install gcc gcc-c++ make pcre-devel zlib-devel (安装依赖包)
cd nginx-1.15.9/
执行 configure,指定nginx的安装目录,以及需要编译的模块
./configure \
--prefix=/usr/local/nginx \
--user=nginx \
--group=nginx \
--with-http_stub_status_module
make && make install (make,执行编译,生成nginx运行需要的文件,make install 将编译生成的文件,拷贝到nginx指定的安装目录)
路径优化
ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/
ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/ (建立软连接,让系统更好的识别)
nginx -t
启动、重新配置、停止nginx
nginx ## 启动 Nginx
netstat -anpt |grep nginx ## 过滤Nginx的进程
yum -y install psmisc ###最小安装没有killall令需要安装
killall -s HUP nginx ## 重载Nginx配置文件(相当于刷新)
killall -s QUIT nginx ## 退出 Nginx
添加系统服务
vi /lib/systemd/system/nginx.service
编辑模式
[Unit]
Description=nginx ###描述
After=network.target ####描述服务类别
[Service]
Type=forking ###后台运行形式
PIDFile=/usr/local/nginx/logs/nginx.pid ###PID文件位置
ExecStart=/usr/local/nginx/sbin/nginx ###启动服务
ExecReload=/usr/bin/kill -s HUP $MAINPID ###根据PID重载配置
ExecStop=/usr/bin/kill -s QUIT $MAINPID ###根据PID终止进程
PrivateTmp=true
chmod 754 /lib/systemd/system/nginx.service
systemctl enable nginx.service
systemctl start nginx
## 这样我们就可以用这种方法来开启 Nginx了