千家信息网

Centos7中Nginx开机自启动的问题怎么解决

发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,本篇内容介绍了"Centos7中Nginx开机自启动的问题怎么解决"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能
千家信息网最后更新 2025年12月02日Centos7中Nginx开机自启动的问题怎么解决

本篇内容介绍了"Centos7中Nginx开机自启动的问题怎么解决"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

关于在centos7中设置nginx开机自启动,我们可以通过编写开机自启动shell脚本来解决。

测试环境

操作系统:centos7 64位 1611

nginx版本: 1.11.10

本机nginx安装时的配置参数

./configure \--prefix=/usr/local/nginx \--pid-path=/usr/local/nginx/logs/nginx.pid \--lock-path=/var/lock/nginx.lock \--error-log-path=/var/log/nginx/error.log \--http-log-path=/var/log/nginx/access.log \--with-http_gzip_static_module \--http-client-body-temp-path=/var/temp/nginx/client \--http-proxy-temp-path=/var/temp/nginx/proxy \--http-fastcgi-temp-path=/var/temp/nginx/fastcgi \--http-uwsgi-temp-path=/var/temp/nginx/uwsgi \--http-scgi-temp-path=/var/temp/nginx/scgi

编写脚本

[root@localhost]# vim /etc/init.d/nginx

以下是脚本内容

#!/bin/bash# nginx startup script for the nginx http server# it is v.0.0.2 version.# chkconfig: - 85 15# description: nginx is a high-performance web and proxy server.#       it has a lot of features, but it's not for everyone.# processname: nginx# pidfile: /usr/local/nginx/logs/nginx.pid# config: /usr/local/nginx/conf/nginx.confnginxd=/usr/local/nginx/sbin/nginxnginx_config=/usr/local/nginx/conf/nginx.confnginx_pid=/usr/local/nginx/logs/nginx.pidretval=0prog="nginx"# source function library.. /etc/rc.d/init.d/functions# source networking configuration.. /etc/sysconfig/network# check that networking is up.[ "${networking}" = "no" ] && exit 0[ -x $nginxd ] || exit 0# start nginx daemons functions.start() {if [ -e $nginx_pid ];then  echo "nginx already running...."  exit 1fi  echo -n $"starting $prog: "  daemon $nginxd -c ${nginx_config}  retval=$?  echo  [ $retval = 0 ] && touch /var/lock/subsys/nginx  return $retval}# stop nginx daemons functions.stop() {    echo -n $"stopping $prog: "    killproc $nginxd    retval=$?    echo    [ $retval = 0 ] && rm -f /var/lock/subsys/nginx /usr/local/nginx/logs/nginx.pid}# reload nginx service functions.reload() {  echo -n $"reloading $prog: "  #kill -hup `cat ${nginx_pid}`  killproc $nginxd -hup  retval=$?  echo}# see how we were called.case "$1" instart)    start    ;;stop)    stop    ;;reload)    reload    ;;restart)    stop    start    ;;status)    status $prog    retval=$?    ;;*)    echo $"usage: $prog {start|stop|restart|reload|status|help}"    exit 1esacexit $retval:wq 保存并退出

*对于shell脚本中的部分文件路径请修改成你主机上nginx的相应路径,例如: nginxd=/usr/local/nginx/sbin/nginx nginx_config=/usr/local/nginx/conf/nginx.conf nginx_pid=/usr/local/nginx/logs/nginx.pid 以上都是本测试机nginx的相应路径 还有nginx的pid默认路径是nginx安装目录的logs/nginx.pid里。

设置文件的访问权限

[root@localhost]# chmod a+x /etc/init.d/nginx

(a+x ==> all user can execute 所有用户可执行)

这样在控制台就很容易的操作nginx了:查看nginx当前状态、启动nginx、停止nginx、重启nginx…

usage : nginx {start|stop|restart|reload|status|help}

如果修改了nginx的配置文件nginx.conf,也可以使用上面的命令重新加载新的配置文件并运行,可以将此命令加入到rc.local文件中,这样开机的时候nginx就默认启动了

加入到rc.local文件中

[root@localhost]# vi /etc/rc.local

加入一行 /etc/init.d/nginx start 保存并退出,下次重启会生效。

注意

如果开机后发现自启动脚本没有执行,你要去确认一下rc.local这个文件的访问权限是否是可执行的,因为rc.local默认是不可执行的。

修改rc.local访问权限,增加可执行权限

[root@localhost]# chmod +x /etc/rc.d/rc.local

现在重启后,自启动脚本就能正常执行了。

可以通过以下命令来查看nginx进行的运行情况

[root@localhost]# ps aux | grep nginx

"Centos7中Nginx开机自启动的问题怎么解决"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

文件 脚本 权限 路径 内容 命令 配置 问题 可以通过 情况 更多 知识 测试 运行 实用 学有所成 接下来 操作系统 一行 主机 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 新盗墓笔记服务器爆满进不去 泰安智慧养老软件开发电话 网络安全意识不断增强 山东教育资产管理服务器的网址 中文数据库是干什么的 上海潮江网络技术有限公司 网络安全管理系统的组成 网络安全模型有哪种 免费云服务器怎么购买 静安区个人数据库销售值得推荐 旧手机做ha服务器 北京c语言软件开发如何收费 我的世界服务器管理永久权限 软件开发应届生工资一般多少 河南通信软件开发服务以客为尊 黑马学网络安全好 求生服务器选哪个 dns 服务器 114 打开金蝶数据库 网络安全和信息化作业 值班室网络安全应急预案 sci数据库多少钱一年 通用服务器批发 火车头大数据库 南京计算机网络技术服务价格 服务器勒索病毒防护措施 怎样判断数据库是否存在 网络安全人存在的问题有哪些 云服务器需要每年维护费吗 dell服务器r720硬盘接口
0