文章目录
获取linux系统是多少位:
getconf LONG_BIT
获取CentOS版本:
lsb_release -a
获取nginx的版本:
nginx -version
第一步配置文件
vim /etc/rc.local
最底部增加这一行: /usr/local/nginx/sbin/nginx
第二步注册systemctl服务
在/usr/lib/systemd/system目录下创建nginx.service:
vim /usr/lib/systemd/system/nginx.service
[Unit]
Description=The nginx HTTP and reverse proxy server
After=network-online.target remote-fs.target nss-lookup.target
Wants=network-online.target
[Service]
Type=forking
PIDFile=/run/nginx.pid
# Nginx will fail to start if /run/nginx.pid already exists but has the wrong
# SELinux context. This might happen when running `nginx -t` from the cmdline.
# https://bugzilla.redhat.com/show_bug.cgi?id=1268621
ExecStartPre=/usr/bin/rm -f /run/nginx.pid
ExecStartPre=/usr/sbin/nginx -t
ExecStart=/usr/sbin/nginx -c /etc/nginx/nginx.conf
ExecReload=/usr/sbin/nginx -s reload
ExecStop=/usr/sbin/nginx -s quit
KillSignal=SIGQUIT
TimeoutStopSec=5
KillMode=process
PrivateTmp=true
[Install]
WantedBy=multi-user.target
需要注意的值 :
- ExecStart
- ExecReload
- ExecStop
ExecStart=/usr/sbin/nginx -c /etc/nginx/nginx.conf
变量来源 :
- 前面部分
/usr/sbin/nginx
:通过ps -ef | grep ngxin得到:
- 中间
-c
固定写法:注意前后都有空格 - 后半部分
/etc/nginx/nginx.conf
:通过查找nginx配置文件的路径获取,Linux命令 :
find / -name nginx.conf
ExecReload=/usr/sbin/nginx -s reload
- 前半部分和ExecStart的保持一致即可; 中间
-s
固定写法:注意前后都有空格;后半部分固定写法
ExecStop=/usr/sbin/nginx -s quit
- 前半部分依然和ExecStart的保持一致, 后半部分
-s quit
固定写法
以上步骤完成后 :
设置开机自启动
systemctl enable nginx
启动nginx服务
systemctl start nginx.service
重新启动服务
systemctl restart nginx.service
查看服务当前状态
systemctl status nginx.service
执行重启linux系统的命令reboot
reboot
自此已经完成Nginx开机自启
重启Linux后,查看Nginx启动状态
systemctl status nginx.service
停止开机自启
systemctl disable nginx.service
nginx相关知识点
负载均衡策略 :
名称 | 说明 |
---|---|
轮询 | 默认方式 |
weight | 权重方式(默认为1),权重越大分发的给它的机会就越高 |
ip_hash | 依据ip分配方式 |
least_conn | 依据最少连接方式 |
url_hash | 依据url分配方式 |
fair | 依据响应时间方式 |