Nginx没有启动文件、nginx服务不支持chkconfig、nginx无法自启

摘要:
Nginx没有启动文件,Nginx服务不支持chkconfig,并且Nginx无法自动启动。问题描述:在Nginx安装之后,当您想要将Ngixn设置为boot时,需要将Nginx启动命令路径设置为/etc/rc。d/rc在本地文件中。在目录中找到,但在使用chkconfignginexton将其添加到启动密钥时失败。
Nginx没有启动文件、nginx服务不支持chkconfig、nginx无法自启

问题描述:

Nginx安装后,当想要设置Ngixn为开机启动时,

就需要把nginx的启动命令路径放到/etc/rc.d/rc.local文件里面。

这个时候就会出现几个问题:

(1)目录中找不到nginx的启动命令文件。

(2)目录中找到了,但是使用chkconfig nginx on添加到启动项时,失败。


解决:

nginx启动文件,文件名为nginx,在nginx安装目录中,覆盖目录中的文件,

注意:内容中的路径如果需要修改请及时修改:

复制代码
#!/bin/sh
#
#nginx - this script starts and stops the nginx daemin
#
# chkconfig: - 85 15
# description: Nginx is an HTTP(S) server, HTTP(S) reverse 
# proxy and IMAP/POP3 proxy server
# processname: nginx
# config: /usr/local/nginx/conf/nginx.conf
# pidfile: /usr/local/nginx/logs/nginx.pid
# Source function library.
. /etc/rc.d/init.d/functions
# Source networking configuration.
. /etc/sysconfig/network
# Check that networking is up.
[ "$NETWORKING" = "no" ] && exit 0
nginx="/usr/local/nginx/sbin/nginx"
prog=$(basename $nginx)
NGINX_CONF_FILE="/usr/local/nginx/conf/nginx.conf"
lockfile=/var/lock/subsys/nginx
start() {
[ -x $nginx ] || exit 5
[ -f $NGINX_CONF_FILE ] || exit 6
echo -n $"Starting $prog: "
daemon $nginx -c $NGINX_CONF_FILE
retval=$?
echo
[ $retval -eq 0 ] && touch $lockfile
return $retval
}
stop() {
echo -n $"Stopping $prog: "
killproc $prog -QUIT
retval=$?
echo
[ $retval -eq 0 ] && rm -f $lockfile
return $retval
}
restart() {
configtest || return $?
stop
start
}
reload() {
configtest || return $?
echo -n $"Reloading $prog: "
killproc $nginx -HUP
RETVAL=$?
echo
}
force_reload() {
restart
}
configtest() {
$nginx -t -c $NGINX_CONF_FILE
}
rh_status() {
status $prog
}
rh_status_q() {
rh_status >/dev/null 2>&1
}
case "$1" in
start)
rh_status_q && exit 0
$1
;;
stop)
rh_status_q || exit 0
$1
;;
restart|configtest)
$1
;;
reload)
rh_status_q || exit 7
$1
;;
force-reload)
force_reload
;;
status)
rh_status
;;
condrestart|try-restart)
rh_status_q || exit 0
;;
*)
echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"
exit 2
esac
复制代码

然后进行配置:

cp nginx /etc/init.d/  #复制刚才的文件,到/etc/init.d下。

chmod 755 /etc/init.d/nginx  #设置权限
chkconfig nginx on  #设置开机启动

然后就可以使用命令:service nginx start | stop | restart | status 。


免责声明:文章转载自《Nginx没有启动文件、nginx服务不支持chkconfig、nginx无法自启》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇微信小程序底部导航TabbarROS之服务下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

nginx配置热更新

启动 将配置文件设置好,然后执行相应的文件,启动程序。 windows 直接执行可执行文件 linux的supervisor配置(后台启动) /home/nginx/sbin/nginx -g 'daemon off;' -c /home/nginx/conf/nginx.conf -p /home/nginx -s 命令 To start nginx,...

页面刷新404【VUE页面刷新404】

问题说明: 公司项目的架构技术前端是VUE,后端是java。 部署模式为nginx和jar包部署。 VUE前端代码放在nginx默认静态页面下,也就是html文件夹下。 当访问项目的时候刷新出现404。 解决办法: 方法一: 修改nginx配置文件 error_page 404 500 502 503 504 /index.html; locat...

第一课:docker基本知识

1.什么是docker 使用最广泛的开源容器引擎 一种操作系统级的虚拟化技术 依赖于linux内核特性:namespace和cgroups 一种简单的应用程序打包工具 2.docker的设计目标 提供简单的应用程序打包工具 开发人员和运维人员职责逻辑分离 多环境保持一致性 3.docker的基本组成 docker client 客户端 docker d...

Debian 环境安装新版 nginx

在 Debian 系统中,我们可以通过 apt-get 安装系统自带的 nginx,这样安装的 nginx 版本略旧。Nginx 官网提供了一些编辑绎好的 deb 安装包,我们只需更新安装源,就可以通过 apt-get 来安装最新的稳定版 Nginx 了。  加载安装源并导入key $ echo deb http://nginx.org/packages...

SUSE12Sp3-Nginx安装

1、安装pcre(nginx 依赖) 把安装包pcre-8.12.tar.gz复制到服务器指定目录 tar -zxvf pcre-8.12.tar.gz # 解压 cd pcre-8.12 #进入目录 ./configure && sudo make && sudo make install #配置编译安装 2、安装z...

【nginx+tomcat集群】Nginx1.12.2+Tomcat7集群+负载均衡+Session共享

  今天想着将项目优化一下,就想的实现集群分布,在本机测试:利用nginx+tomcat实现   通过上一篇博客(http://www.cnblogs.com/qlqwjy/p/8535235.html),Nginx就算是可以运行了,但是如何与Tomcat结合,实现负载均衡呢?既然要实现负载均衡,那肯定不是一个服务器,这里说的服务器是我们自己配置的Tomc...