千家信息网

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

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,本篇内容介绍了"Centos7中Nginx开机自启动的问题怎么解决"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能
千家信息网最后更新 2026年11月03日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安全错误 数据库的锁怎样保障安全 科技创新与互联网经济 互联网和科技创新 互联网科技垄断 智能科技公司是互联网公司吗 没上市的科技互联网公司 互联网科技小贷 狮子座互联网科技有限公司 联恩商钥互联网科技有限公司 互联网科技生活的内容 成都玖崟互联网科技有限公司乐商圈怎么样 中国互联网有什么科技含量 湖南诚度互联网科技有限公司 佳云科技和互联网广告 互联网金融中的现代科技 链环科技传统企业怎么转型互联网 国大互联网教育科技有限公司工作 35岁以上互联网科技行业 济南小医互联网科技有限公司招聘 北京军民互联网科技公司 保山浩联互联网科技有限公司 互联网科技 工业互联网科技新基建 北京大学互联网科技怎么样 剑昆互联网络科技有限公司临桂 团飞科技与伯堂互联网服务平台 互联网保险科技创业 工业互联网科技成果转化 广东鹅鹅鹅互联网科技有限公司 萌小萌互联网科技河南有限公司 互联网科技的前景
0