Linux设置Nginx开机自启

文章目录


获取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

Linux设置Nginx开机自启_第1张图片

停止开机自启

systemctl disable nginx.service

nginx相关知识点

负载均衡策略 :

名称 说明
轮询 默认方式
weight 权重方式(默认为1),权重越大分发的给它的机会就越高
ip_hash 依据ip分配方式
least_conn 依据最少连接方式
url_hash 依据url分配方式
fair 依据响应时间方式

你可能感兴趣的:(负载均衡,linux,nginx,运维)