以下代码是在前人的基础上,结合自己服务器实际情况修改的,本人服务器环境是: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
分享到:
相关推荐
总结起来,这个脚本实现了在Linux系统中对Nginx服务的基本管理功能,包括启动、停止、重启、重载配置和查看状态。通过将此脚本添加到系统服务,可以利用系统的服务管理工具方便地操控Nginx,提高了运维效率。
本文将详细讨论如何在Linux系统上进行Nginx的一键离线安装,以及自动安装脚本的作用和实现。 **Nginx的离线安装** 离线安装Nginx在没有网络连接或者网络环境不稳定的情况下特别有用。离线安装通常涉及以下几个步骤...
总结起来,配置Nginx在Linux上作为服务,主要涉及下载源码、编译安装、创建启动脚本和服务文件,以及根据需求定制Nginx配置文件。通过熟练掌握这些步骤,你可以灵活地部署和管理Nginx服务器,满足各种Web服务需求。
5. **启动与管理Nginx**:安装完毕后,你可以在系统服务中添加Nginx,以便于管理和启动。对于Systemd系统(如Ubuntu 16.04+、CentOS 7+),可以创建一个systemd服务文件并启动Nginx: ``` sudo vi /etc/systemd/...
在IT行业中,Linux系统是广泛应用于服务器环境的操作系统,尤其是CentOS 7因其稳定性和安全性而备受青睐。本实验旨在教你如何通过编写shell脚本来自动部署Nginx和PHP服务,以便实现对PHP文件的支持并能成功访问...
至此,Nginx已经在离线的Linux环境中成功安装,并被设置为系统服务。你可以通过`service nginx start`、`service nginx stop`和`service nginx reload`来控制Nginx的状态。同时,别忘了检查Nginx的日志文件(通常...
本文将详细介绍如何在CentOS x86和ARM架构系统上进行Nginx的离线安装,并提供一键启动脚本的使用方法。 1. **准备工作** 在开始离线安装前,你需要下载Nginx的安装包。你可以从Nginx的官方网站或镜像站点获取适合...
安装完成后,你需要设置Nginx的启动脚本并添加为系统服务。这一步通常涉及将Nginx的启动命令添加到系统的启动脚本目录,如`/etc/init.d`,然后创建相关的链接以使Nginx可以在开机时自动启动。 例如,在大多数基于...
Nginx是一款高性能的HTTP和反向代理服务器,也是一款邮件传输代理服务器,以其轻量级、高并发...了解并掌握这些知识点,将有助于你在Linux环境中有效地部署和管理Nginx服务器,为你的Web应用提供高效、可靠的运行环境。
本教程将详细介绍如何通过自动化脚本来在Linux系统上安装Nginx,以提升部署效率。 首先,了解Linux自动化脚本的基础是至关重要的。在Linux环境中,shell脚本是常用的一种自动化工具,它允许我们编写一系列命令并一...
运行脚本可在linux中自动安装nginx,版本可自己在文件中进行配置
在Linux系统中,Nginx是一款非常流行的开源Web服务器,以其高性能、稳定性和低资源消耗而受到广大用户的青睐。本文将详细介绍如何在Linux环境下安装Nginx服务器。 首先,我们需要确保系统已经安装了必要的开发工具...
然而,如果你想改变其默认位置,可以使用软链接或者移动文件,但记得更新任何配置文件或启动脚本中的路径。 要启动Nginx,可以执行: ```bash sudo /usr/local/nginx/sbin/nginx ``` 检查Nginx状态和错误日志,...
Linux 操作系统是一个开源且免费的操作系统,主要应用在服务器领域。Linux 具有功能强大、运行稳定、社区资源丰富等优点。Linux 的开源特性使得其社区非常活跃,提供了大量的开源软件和工具。 Nginx Web 服务器 ...
在传统的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操作系统中,管理服务的常用工具是`systemd`,它允许系统管理员控制服务的启动、停止、重启以及设置开机自启动。针对Nginx这种常见的Web服务器,确保其在服务器重启后能够自动启动是非常重要的,可以避免服务...
在Linux环境中,自动安装Nginx 1.19.9是一个常见的任务,特别是对于系统管理员和开发者来说,为了提供高效、稳定且可扩展的Web服务。本文将详细讲解如何利用提供的shell脚本来实现这一过程,包括安装Nginx所需依赖、...
在Linux系统中,离线安装Nginx是一个常见的需求,特别是在没有互联网连接或者网络环境受限的服务器上。Nginx是一款高性能的Web服务器和反向代理服务器,它以其高效的性能、稳定性以及对高并发处理能力而广受欢迎。...
在Linux操作系统中部署和运行Nginx服务器时,理解其依赖包是至关重要的。Nginx是一个高性能的HTTP和反向代理服务器,广泛用于网站托管、负载均衡和内容缓存等场景。为了确保Nginx在Linux上稳定、高效地工作,我们...
在IT行业中,Linux服务器的配置和管理是至关重要的技能,特别是在网络服务领域。Nginx是一款广泛应用的高性能HTTP和反向代理服务器,以其高效的性能、稳定性以及低内存占用而受到青睐。本篇将详细介绍如何利用提供的...