设置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 测试了下会把系统搞崩溃,配置完后重启系统就会一直卡死在启动页,目前也无解,都搞坏了两台虚拟机了。

相关文章
|
2月前
|
应用服务中间件 Linux nginx
Jetson 环境安装(四):jetson nano配置ffmpeg和nginx(亲测)之编译错误汇总
这篇文章是关于在Jetson Nano上配置FFmpeg和Nginx时遇到的编译错误及其解决方案的汇总。
103 4
|
2月前
|
编解码 Ubuntu 应用服务中间件
Jetson 环境安装(三):jetson nano配置ffmpeg和nginx(亲测)
本文介绍了在NVIDIA Jetson Nano上配置FFmpeg和Nginx的步骤,包括安装、配置和自启动设置。
199 1
Jetson 环境安装(三):jetson nano配置ffmpeg和nginx(亲测)
|
1月前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。同时,文章还对比了编译源码安装与使用 RPM 包安装的优缺点,帮助读者根据需求选择最合适的方法。通过具体案例,展示了编译源码安装的灵活性和定制性。
136 2
|
5月前
|
应用服务中间件 Linux nginx
让 CentOS 定时重启 Nginx
在CentOS上设置Nginx定时重启可通过`cron`或`systemctl`
297 0
|
2月前
|
存储 应用服务中间件 PHP
设置nginx中文件上传的大小限制度
设置nginx中文件上传的大小限制度
|
2月前
|
应用服务中间件 nginx
nginx反向代理与证书设置
nginx反向代理与证书设置
45 3
|
4月前
|
应用服务中间件 Linux 网络安全
2022年超详细在CentOS 7上安装Nginx方法(源码安装)
这篇文章提供了在CentOS 7系统上通过源码安装Nginx的详细步骤,包括从官网下载Nginx源码包、上传至虚拟机、解压、删除压缩包、编译安装前的配置、安装PCRE库(因为Nginx使用PCRE库解析正则表达式)、安装zlib和OpenSSL库(用于支持HTTPS协议)、重新编译Nginx、安装后启动Nginx服务、关闭服务、修改默认端口、以及重启服务测试等步骤。文章还提供了相关命令和操作截图,帮助用户更好地理解和执行安装过程。
2022年超详细在CentOS 7上安装Nginx方法(源码安装)
|
3月前
|
Ubuntu 应用服务中间件 数据库
Nginx配置:阻止非国内IP地址访问的设置方法
此外,出于用户隐私和法律合规性的考虑,应慎重考虑阻止特定国家或地区IP地址的决策。在某些情况下,这可能被视为歧视性或违反当地法律。
205 2
|
4月前
|
缓存 负载均衡 应用服务中间件
Nginx 代理管理器强势登场!轻松设置反向代理,为你的网络安全与高效护航,快来探索!
【8月更文挑战第23天】Nginx 代理管理器(NPM)是一款强大的工具,用于简化反向代理的设置流程。反向代理能隐藏后端服务器的真实IP,提升安全性,实现负载均衡与缓存等功能。用户需先安装Nginx 代理管理器,然后通过其Web界面添加代理主机,指定代理名称、协议类型、服务器地址及端口等信息。对于HTTPS协议,还需上传SSL证书/密钥。完成设置后,可通过浏览器测试反向代理是否正常工作。Nginx 代理管理器还支持高级特性,如负载均衡、缓存及访问控制等。
127 1
|
5月前
|
负载均衡 应用服务中间件 网络安全
下一篇
DataWorks