`
binyan17
  • 浏览: 199907 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

Nginx在Linux中系统服务配置脚本

阅读更多

以下代码是在前人的基础上,结合自己服务器实际情况修改的,本人服务器环境是:CentOS 6.3


1、创建启动脚本,

     root用户执行  vi /etc/init.d/nginx ,保存如下脚本

#!/bin/sh 
# 
# nginx - this script starts and stops the nginx daemon 
# 
# chkconfig: - 85 15 
# description: Nginx is an HTTP(S) server, HTTP(S) reverse 
# proxy and IMAP/POP3 proxy server 
# processname: nginx 
# chkconfig: 2345 90 91	
# description: nginx web server
# processname: nginx
# config: /opt/nginx/conf/nginx.conf
# pidfile: /opt/nginx/nginx.pid

# Source function library.
. /etc/init.d/functions

# Source networking configuration.
. /etc/sysconfig/network


if [ -f /etc/sysconfig/nginx ];then
. /etc/sysconfig/nginx
fi

# Check that networking is up. 
[ "$NETWORKING" = "no" ] && exit 0

nginx="/opt/nginx/sbin/nginx" 
prog=$(basename $nginx)

NGINX_CONF_FILE="/opt/nginx/conf/nginx.conf"

[ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginx

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 
killall -9 nginx 
}

restart() { 
configtest || return $? 
stop 
sleep 1 
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) 
	$1 
	;; 
test) 
	configtest 
	;; 
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|test}" 
exit 2 
esac 

 
 
2、为nginx脚本添加权限

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

3、添加nginx服务
chkconfig --add nginx
chkconfig nginx on

 

4、测试

service nginx start

service nginx stop 

service nginx reload

 

 

分享到:
评论

相关推荐

    Nginx在Linux中系统服务配置脚本1

    Nginx在Linux中系统服务配置脚本1

    linux安装nginx脚本

    运行脚本可在linux中自动安装nginx,版本可自己在文件中进行配置

    Linux配置nginx自启动

    Linux配置Nginx服务开机自启动(centos7.*配置方式不同),脚本中‘nginx=‘和‘NGINX_CONF_FILE=’后面的*****替换成自己的nginx安装路径。把脚本复制到init.d/目录下,添加chkconfig --add nginx即可。注意脚本的...

    nginx 把nginx添加为系统服务的文件

    设置执行权限:chmod +x /etc/init.d/nginx 注册成服务:chkconfig -add nginx 设置开机启动:chkconfig nginx on 之后,就可以使用以下命令了 service nginx start service nginx stop service nginx restart ...

    Linux运维-d1企业架构之LNMP-13Nginx服务脚本配置.mp4

    Linux运维-d1企业架构之LNMP-13Nginx服务脚本配置.mp4

    实战Nginx.取代Apache的高性能Web服务器

    4.6 在不停止Nginx服务的情况下平滑变更Nginx配置 4.7 编写每天定时切割Nginx日志的脚本 第5章 Nginx与JSP、ASP.NET、Perl的安装与配置 5.1 Nginx与JSP(Tomcat)在Linux上的安装、配置 5.2 Nginx与ASP.NET...

    18个Linux Shell脚本经典案例视频.zip

    网盘文件永久链接 ...服务器系统配置初始化脚本 查看网卡实时流量脚本 监控100台服务器磁盘利用率脚本 监控MySQL主从同步状态是否异常脚本 目录文件变化监控和实时文件同步 自动发布Java项目 自动发布PHP项目脚本

    Linux Shell脚本经典案例合集

    服务器系统配置初始化脚本.sh 监控100台服务器磁盘利用率脚本.sh 监控MySQL主从同步状态是否异常脚本.sh 秒传_18个Linux Shell脚本经典案例(视... 目录文件变化监控和实时文件同步.sh 批量创建100用户并设置密码脚本...

    实战Nginx:取代Apache的高性能Web服务器 第一章

    4.6 在不停止Nginx服务的情况下平滑变更Nginx配置 4.7 编写每天定时切割Nginx日志的脚本 第5章 Nginx与JSP、ASP.NET、Perl的安装与配置 5.1 Nginx与JSP(Tomcat)在Linux上的安装、配置 5.2 Nginx与ASP.NET(Mono+...

    Linux下自动安装nginx1.19.9,包括依赖环境

    直接将文件放到linux任意目录下解压,给install_nginx.sh脚本赋权,运行脚本即可安装成功,脚本中添加了开机自启脚本,无需手动设置

    实战nginx-张宴

    4.6 在不停止Nginx服务的情况下平滑变更Nginx配置 4.7 编写每天定时切割Nginx日志的脚本 第5章 Nginx与JSP、 ASP.NET、 Perl的安装与配置 5.1 Nginx与JSP( Tomcat) 在Linux上的安装、 配置 5.2 Nginx与ASP.NET( ...

    nginx for windows下载以及详细安装与配置

    1.目前官方 Nginx 并不支持Windows,您只能在包括Linux,UNIX,BSD系统下安装和使用,现在提供nginx for windows下载以及详细安装与配置,供windows下的nginx应用。 2.Nginx 本身只是一个HTTP和反向代理服务器,它无法...

    nginx生产环境配置+错误页面+jar启动终止脚本

    包含了springboot 打包jar部署的一键启动和终止脚本(.sh)、nginx生产环境配置文件(.conf)参考示例和自定义错误页面资源,适合中小公司(个人)Linux系统部署springboot项目

    Windows 下 Nginx+PHP+MySQL 服务器环境安装配置包

    包含 Nginx+PHP+MySQL 安装包,还有 OpenSSL 安装包和几个实用 bat 小脚本,涵盖了从搭建 Nginx,自签署 SSL 证书,配置 HTTPS ,部署和配置 Windows PHP 服务器环境,连接 MySQL 的全部所需软件。Linux 可能是搭建...

    常用shell 脚本,dos攻击防范,

    Linux系统发送告警脚本.sh MySQL数据库备份单循环.sh MySQL数据库备份多循环.sh nginx 访问访问日志按天切割.sh nginx.conf nginx访问日志分析脚本.sh shell.txt 一键查看服务器资源利用率.sh 一键部署LNMP...

    Linux运维从入门到高级全套案例v3.rar

    3 Linux系统安装 4 Linux学习技巧 2. Linux系统篇…… 2.1 Linux系统管理… 2.1.1 Linux目录初识 2.1.2 Linux常用命令 2.1.3 Linux用户权限 2.1.4Limx网络配置 3. Linux服务篇 Linux服务部署 3.1.1构建NTP时间服务器...

    nginx负载均衡 nginx+tomcat tomcat实现负责均衡

    目前官方 Nginx 并不支持 Windows,您只能在包括 Linux、UNIX、BSD 系统下安装和使用; Nginx 本身只是一个 HTTP 和反向代理服务器,它无法像 Apache 一样通过安装各种模块来支持不同的页面脚本,例如 PHP、CGI 等...

    Zabbix6.0全套方案附件之Agent2客户端一键部署和Linux+Nginx+Mysql+Redis生产级监控模板

    - Nginx不必修改,但NginxStatus状态服务须和监控脚本中配置的地址和端口一致,默认- Redis监控脚本配合模板使用,极为完善,且支持自动发现多实例,自动获取pass,即使是官方提供的监控脚本也远不及于此。

    linux-jinx是完全用Bash编写的nginx封装装脚本

    jinx✨是完全用Bash编写的nginx封装装脚本。 与使用普通shell命令相比,它可以更简化的方式帮助您管理站点和配置。

    linux下的nginx+php+mysql的lnpm环境配置(含所有要安装的包,配置心得文档)

    linux下的nginx+php+mysql的lnpm环境配置 含所有要安装的包(不用你自己去下载啦),配置心得文档(自己配置成功的案例,问题总结和解决方法) 我是从来没有学过PHP的哦,我都能配置成功,那按这些步骤对你来说就...

Global site tag (gtag.js) - Google Analytics