安装依赖软件包
yum -y install gcc pcre-devel openssl-devel zlib-devel
创建nginx用户
useradd -s /sbin/nologin nginx
解压Nginx.tar包
tar -xf 包名
编译安装Nginx
# 进入Nginx.tar包解压后的目录文件
] ./configure --user=nginx --group=nginx #指定用户和组
] make && make install
Nginx默认安装路径是 /usr/local/nginx
启动指令:/usr/local/nginx/sbin/nginx
关闭指令:/usr/local/nginx/sbin/nginx -s stop
重启指令:/usr/local/nginx/sbin/nginx -s reload
编写Nginx服务配置文件
] vim /lib/systemd/system/nginx.service
[Unit]
Description=nginx #描述服务
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 stop #为停止命令
PrivateTmp=true #表示给服务分配独立的临时空间
[Install]#运行级别设置,可设置为多用户,即系统运行级别为3
WantedBy=multi-user.target
设置开机自启
systemctl enable nginx
nginx其他命令:
注意: 如果当前的nginx服务不是systemd启动的.是查不到状态的
ps -e | grep nginx 查询下nginx是否启动,如果启动请 /usr/local/nginx/sbin/nginx -s stop 停止服务.
然后再用systemd去管理nginx就OK了!
systemctl start nginx (启动服务)
systemctl stop nginx (停止服务)
systemctl enable nginx (设置开机自启)
systemctl disable nginx (停止开机自启)
systemctl status nginx (查看状态)
systemctl restart nginx (重启服务)