`
binyan17
  • 浏览: 204184 次
  • 性别: 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

    总结起来,这个脚本实现了在Linux系统中对Nginx服务的基本管理功能,包括启动、停止、重启、重载配置和查看状态。通过将此脚本添加到系统服务,可以利用系统的服务管理工具方便地操控Nginx,提高了运维效率。

    nginx一键安装包含自动安装脚本

    本文将详细讨论如何在Linux系统上进行Nginx的一键离线安装,以及自动安装脚本的作用和实现。 **Nginx的离线安装** 离线安装Nginx在没有网络连接或者网络环境不稳定的情况下特别有用。离线安装通常涉及以下几个步骤...

    Linux配置nginx为服务

    总结起来,配置Nginx在Linux上作为服务,主要涉及下载源码、编译安装、创建启动脚本和服务文件,以及根据需求定制Nginx配置文件。通过熟练掌握这些步骤,你可以灵活地部署和管理Nginx服务器,满足各种Web服务需求。

    Linux之nginx离线安装包

    5. **启动与管理Nginx**:安装完毕后,你可以在系统服务中添加Nginx,以便于管理和启动。对于Systemd系统(如Ubuntu 16.04+、CentOS 7+),可以创建一个systemd服务文件并启动Nginx: ``` sudo vi /etc/systemd/...

    Linux实验-自动部署Nginx+PHP服务器.rar

    在IT行业中,Linux系统是广泛应用于服务器环境的操作系统,尤其是CentOS 7因其稳定性和安全性而备受青睐。本实验旨在教你如何通过编写shell脚本来自动部署Nginx和PHP服务,以便实现对PHP文件的支持并能成功访问...

    linux操作系统下安装nginx步骤

    至此,Nginx已经在离线的Linux环境中成功安装,并被设置为系统服务。你可以通过`service nginx start`、`service nginx stop`和`service nginx reload`来控制Nginx的状态。同时,别忘了检查Nginx的日志文件(通常...

    Nginx离线安装(附带一键启动脚本)

    本文将详细介绍如何在CentOS x86和ARM架构系统上进行Nginx的离线安装,并提供一键启动脚本的使用方法。 1. **准备工作** 在开始离线安装前,你需要下载Nginx的安装包。你可以从Nginx的官方网站或镜像站点获取适合...

    linux离线环境下nginx安装包-附带所有依赖环境和安装教程

    安装完成后,你需要设置Nginx的启动脚本并添加为系统服务。这一步通常涉及将Nginx的启动命令添加到系统的启动脚本目录,如`/etc/init.d`,然后创建相关的链接以使Nginx可以在开机时自动启动。 例如,在大多数基于...

    nginx linux版本的

    Nginx是一款高性能的HTTP和反向代理服务器,也是一款邮件传输代理服务器,以其轻量级、高并发...了解并掌握这些知识点,将有助于你在Linux环境中有效地部署和管理Nginx服务器,为你的Web应用提供高效、可靠的运行环境。

    Linux自动化脚本安装Nginx使用说明

    本教程将详细介绍如何通过自动化脚本来在Linux系统上安装Nginx,以提升部署效率。 首先,了解Linux自动化脚本的基础是至关重要的。在Linux环境中,shell脚本是常用的一种自动化工具,它允许我们编写一系列命令并一...

    linux安装nginx脚本

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

    Linux下安装nginx服务器

    在Linux系统中,Nginx是一款非常流行的开源Web服务器,以其高性能、稳定性和低资源消耗而受到广大用户的青睐。本文将详细介绍如何在Linux环境下安装Nginx服务器。 首先,我们需要确保系统已经安装了必要的开发工具...

    nginx-linux-1.24.0.tar.gz

    然而,如果你想改变其默认位置,可以使用软链接或者移动文件,但记得更新任何配置文件或启动脚本中的路径。 要启动Nginx,可以执行: ```bash sudo /usr/local/nginx/sbin/nginx ``` 检查Nginx状态和错误日志,...

    教你平滑升级Nginx版本.docx

    Linux 操作系统是一个开源且免费的操作系统,主要应用在服务器领域。Linux 具有功能强大、运行稳定、社区资源丰富等优点。Linux 的开源特性使得其社区非常活跃,提供了大量的开源软件和工具。 Nginx Web 服务器 ...

    linux 环境 nginx安装包

    在传统的Init系统(如Debian 8或更低版本)中,需要创建一个`/etc/init.d/nginx`脚本,并使用`update-rc.d`命令添加启动链接: ```bash $ sudo cp /path/to/nginx-1.20.2/support/start_nginx.sh /etc/init.d/nginx...

    在Linux操作系统中通过systemctl设置nginx开机自动启动步骤

    在Linux操作系统中,管理服务的常用工具是`systemd`,它允许系统管理员控制服务的启动、停止、重启以及设置开机自启动。针对Nginx这种常见的Web服务器,确保其在服务器重启后能够自动启动是非常重要的,可以避免服务...

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

    在Linux环境中,自动安装Nginx 1.19.9是一个常见的任务,特别是对于系统管理员和开发者来说,为了提供高效、稳定且可扩展的Web服务。本文将详细讲解如何利用提供的shell脚本来实现这一过程,包括安装Nginx所需依赖、...

    Linux离线安装Nginx资源包

    在Linux系统中,离线安装Nginx是一个常见的需求,特别是在没有互联网连接或者网络环境受限的服务器上。Nginx是一款高性能的Web服务器和反向代理服务器,它以其高效的性能、稳定性以及对高并发处理能力而广受欢迎。...

    nginx依赖包linux操作系统使用

    在Linux操作系统中部署和运行Nginx服务器时,理解其依赖包是至关重要的。Nginx是一个高性能的HTTP和反向代理服务器,广泛用于网站托管、负载均衡和内容缓存等场景。为了确保Nginx在Linux上稳定、高效地工作,我们...

    nginx全套linux环境搭建包.rar

    在IT行业中,Linux服务器的配置和管理是至关重要的技能,特别是在网络服务领域。Nginx是一款广泛应用的高性能HTTP和反向代理服务器,以其高效的性能、稳定性以及低内存占用而受到青睐。本篇将详细介绍如何利用提供的...

Global site tag (gtag.js) - Google Analytics