设置Nginx开机自动启动(centos6.8上亲测可用)

简介: 设置Nginx开机自动启动(centos6.8上亲测可用)

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: /var/run/nginx.pid

# config: /usr/local/nginx/conf/nginx.conf


nginxd=/usr/local/nginx/sbin/nginx

nginx_config=/usr/local/nginx/conf/nginx.conf

nginx_pid=/var/run/nginx.pid

RETVAL=0

prog="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 1


fi


  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 /var/run/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" in


start)


       start


       ;;


stop)


       stop


       ;;


reload)


       reload


       ;;


restart)


       stop


       start


       ;;


status)


       status $prog


       RETVAL=$?


       ;;


*)


       echo $"Usage: $prog {start|stop|restart|reload|status|help}"


       exit 1


esac


exit $RETVAL


--------------------------------------------------------------------------------------------------------------------------------------------------


说明:

nginxd=/usr/local/nginx/sbin/nginx(改成自己的nginx安装目录)

nginx_config=/usr/local/nginx/conf/nginx.conf(改成自己nginx配置文件的目录)


保存后执行:

chmod a+x /etc/init.d/nginx  

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


最后将ngix加入到rc.local文件中,这样开机的时候nginx就默认启动了


vim /etc/rc.local

添加

/etc/init.d/nginx start

保存并退出,下次重启就会生效,实现nginx的自启动。


如果重启后发现并没有生效,原因是rc.local这个文件没有执行 那我们修改一下rc.local的权限


chmod +x /etc/rc.d/rc.local


这样就可以了


________________________


【去伪存真】

有网友推荐用这个方法:

nginx设置成服务并开机自动启动_buyue-CSDN博客_nginx设置开机启动

以及Linux(CentOS)下设置nginx开机自动启动(2个办法) - 轻轻的烟雾 - 博客园 中的第一种方法

我在centos6.8 测试了下会把系统搞崩溃,配置完后重启系统就会一直卡死在启动页,目前也无解,都搞坏了两台虚拟机了。

目录
打赏
0
1
1
0
73
分享
相关文章
破防了!原来CentOS联网设置竟藏在这个路径?网友:5年运维都白干了!
默认情况下,新装的 CentOS 无法直接上网。可通过点击桌面右上角的网络图标,启动 `eth0` 连接网络。为实现自动连接,右键该图标选择“编辑连接”,在 `System eth0` 设置中勾选“自动连接”。这样配置后,系统重启也能自动联网。
67 19
破防了!原来CentOS联网设置竟藏在这个路径?网友:5年运维都白干了!
Jetson 环境安装(四):jetson nano配置ffmpeg和nginx(亲测)之编译错误汇总
这篇文章是关于在Jetson Nano上配置FFmpeg和Nginx时遇到的编译错误及其解决方案的汇总。
215 4
nginx修改网站默认根目录及发布(linux、centos、ubuntu)openEuler软件源repo站点
通过合理配置 Nginx,我们可以高效地管理和发布软件源,为用户提供稳定可靠的服务。
301 13
Jetson 环境安装(三):jetson nano配置ffmpeg和nginx(亲测)
本文介绍了在NVIDIA Jetson Nano上配置FFmpeg和Nginx的步骤,包括安装、配置和自启动设置。
345 1
Jetson 环境安装(三):jetson nano配置ffmpeg和nginx(亲测)
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。同时,文章还对比了编译源码安装与使用 RPM 包安装的优缺点,帮助读者根据需求选择最合适的方法。通过具体案例,展示了编译源码安装的灵活性和定制性。
459 2
nginx反向代理与证书设置
nginx反向代理与证书设置
72 3
2022年超详细在CentOS 7上安装Nginx方法(源码安装)
这篇文章提供了在CentOS 7系统上通过源码安装Nginx的详细步骤,包括从官网下载Nginx源码包、上传至虚拟机、解压、删除压缩包、编译安装前的配置、安装PCRE库(因为Nginx使用PCRE库解析正则表达式)、安装zlib和OpenSSL库(用于支持HTTPS协议)、重新编译Nginx、安装后启动Nginx服务、关闭服务、修改默认端口、以及重启服务测试等步骤。文章还提供了相关命令和操作截图,帮助用户更好地理解和执行安装过程。
2022年超详细在CentOS 7上安装Nginx方法(源码安装)
Nginx配置:阻止非国内IP地址访问的设置方法
此外,出于用户隐私和法律合规性的考虑,应慎重考虑阻止特定国家或地区IP地址的决策。在某些情况下,这可能被视为歧视性或违反当地法律。
417 2
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等