当前位置: 首页 > news >正文

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

在这里插入图片描述

停止开机自启

systemctl disable nginx.service

nginx相关知识点

负载均衡策略 :

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

相关文章:

  • 【Openstack Train安装】九、Nova安装
  • 【微服务】java 规则引擎使用详解
  • 《Effective C++》条款27
  • python 生成器的作用
  • sql手工注入漏洞测试(MYSQL)-墨者-url信息
  • express+mySql实现用户注册、登录和身份认证
  • WEB渗透—反序列化(九)
  • golang 集成logrus日志框架
  • 基于SpringBoot的旅游网站的设计与实现
  • Could not resolve all files for configuration ‘:app:androidJdkImage‘.
  • Go语言使用AES加密解密
  • 漏洞复现--致远 M3 反序列化 mobile_portal RCE
  • 原生GPT本地及云端部署方式保姆级教程
  • 嵌入式硬件基础知识——1
  • 【LabVIEW学习】3.labview制作安装程序
  • 分享一款快速APP功能测试工具
  • (十五)java多线程之并发集合ArrayBlockingQueue
  • javascript数组去重/查找/插入/删除
  • JS函数式编程 数组部分风格 ES6版
  • leetcode388. Longest Absolute File Path
  • MySQL用户中的%到底包不包括localhost?
  • PAT A1017 优先队列
  • PHP的类修饰符与访问修饰符
  • quasar-framework cnodejs社区
  • socket.io+express实现聊天室的思考(三)
  • Yii源码解读-服务定位器(Service Locator)
  • 多线程 start 和 run 方法到底有什么区别?
  • 如何选择开源的机器学习框架?
  • 三栏布局总结
  • 中文输入法与React文本输入框的问题与解决方案
  • mysql 慢查询分析工具:pt-query-digest 在mac 上的安装使用 ...
  • SAP CRM里Lead通过工作流自动创建Opportunity的原理讲解 ...
  • 策略 : 一文教你成为人工智能(AI)领域专家
  • 分布式关系型数据库服务 DRDS 支持显示的 Prepare 及逻辑库锁功能等多项能力 ...
  • ​ 轻量应用服务器:亚马逊云科技打造全球领先的云计算解决方案
  • #pragma预处理命令
  • #鸿蒙生态创新中心#揭幕仪式在深圳湾科技生态园举行
  • #图像处理
  • (2)MFC+openGL单文档框架glFrame
  • (2)STL算法之元素计数
  • (26)4.7 字符函数和字符串函数
  • (4)Elastix图像配准:3D图像
  • (9)YOLO-Pose:使用对象关键点相似性损失增强多人姿态估计的增强版YOLO
  • (二)丶RabbitMQ的六大核心
  • (附源码)springboot人体健康检测微信小程序 毕业设计 012142
  • (附源码)计算机毕业设计SSM疫情居家隔离服务系统
  • (附源码)计算机毕业设计高校学生选课系统
  • (九)信息融合方式简介
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理第3章 信息系统治理(一)
  • (十五)使用Nexus创建Maven私服
  • (转)拼包函数及网络封包的异常处理(含代码)
  • (转载)CentOS查看系统信息|CentOS查看命令
  • ***监测系统的构建(chkrootkit )
  • ***利用Ms05002溢出找“肉鸡
  • .bat批处理(九):替换带有等号=的字符串的子串