一个在Linux下的nginx服务脚本
支持 启动/关闭/重启/状态/进程信息/测试配置文件
#!/bin/bash
# chkconfig: 2345 58 74
#
# nginx – This shell script takes care of starting and stopping nginx.
#
# desc: nginx [engine x] is light and fast http web/proxy server
nginx_path=/usr/local/nginx
nginx_exec=$nginx_path/sbin/nginx
nginx_conf=$nginx_path/conf/nginx.conf
nginx_pid=$nginx_path/logs/nginx.pid
# 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 $nginx_exec ] || exit 0
retval=0
exec=”nginx”
# Start daemons.
start() {
if [ -e $nginx_pid -a ! -z $nginx_pid ];then
echo “nginx already running…”
exit 1
fi
if [ -e $nginx_conf ];then
echo -n $”Starting $exec: ”
$nginx_exec -c $nginx_conf &
retval=$?
[ $retval -eq 0 ] && {
touch /var/lock/subsys/$exec
success $”$exec”
}
echo
else
retval=1
fi
return $retval
}
# Stop daemons.
stop() {
echo -n $”Stopping $exec: ”
killproc -d 10 $nginx_exec
retval=$?
echo
[ $retval = 0 ] && rm -f $nginx_pid /var/lock/subsys/$exec
}
reload() {
echo -n $”Reloading $exec: ”
ps auxww | grep nginx | grep master | awk ‘{print $2}’ | xargs kill -HUP
success $”$exec”
echo
}
test() {
$nginx_exec -t -c $nginx_conf
}
# See how we were called.
case “$1″ in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
status)
status $exec
retval=$?
;;
show)
ps -aux|grep nginx
;;
reload)
reload
;;
test)
test
;;
*)
echo $”Usage: $0 {start|stop|restart|status|show|reload|test}”
exit 1
esac
exit $retval
# 脚本名称 nginx , 需要将该脚本复制到 /etc/rc.d/init.d 并执行以下命令
# chmod 755 nginx
# chkconfig --add nginx
# 此方法可能仅限红帽系列的Linux,包括CentOS。测试环境rhel6.0
分享到:
相关推荐
本文将详细介绍如何在Linux上搭建Nginx集群,以及如何进行详细配置,以实现负载均衡功能。 首先,我们需要理解负载均衡的基本概念。负载均衡是一种技术,通过分散网络流量到多个服务器,防止单点故障,提高服务的...
本文将详细解析在Linux环境下如何安装和配置Nginx与Tomcat的整合,帮助读者实现高效的Web服务部署。 #### 安装Nginx 首先,我们需要在Linux系统上安装Nginx。以下步骤以上传的`nginx-0.7.63.tar.gz`为例,进行详细...
本篇将详细介绍如何在Linux系统上安装Nginx,以及进行基本的配置实践。 首先,我们需要了解Nginx的安装过程。在大多数Linux发行版中,可以通过包管理器来安装Nginx。例如,在Ubuntu或Debian系统中,可以使用`apt-...
4.修改nginx服务配置 vim /etc/nginx/conf.d/nginx.conf 5.重启nginx服务 service nginx restart 6.页面尝试访问本地资源 7.访问成功! 总结 以上所述是小编给大家介绍的linux服务器上使用nginx访问本地静态资源...
linux安装nginx并支持ssl,使得服务器支持证书签名,提升应用的安全性
linux安装nginx/1.25.2,并配置systemctl管理nginx的启动关闭状态等
- **反向代理配置**:通过在Nginx配置文件中设置`proxy_pass`指令,可以将特定路径的请求转发到其他服务器,例如,将所有`/api`开头的请求转发到内部API服务器。 - **负载均衡配置**:使用`upstream`块定义一组...
为了使Nginx在系统启动时自动启动,需要将其设置为系统服务。这一步根据不同的Linux发行版有所不同,但一般可以使用`systemd`或`init.d`脚本来实现。例如,在Ubuntu系统中: ```bash sudo cp support/init.d/nginx ...
Linux配置Nginx服务开机自启动(centos7.*配置方式不同),脚本中‘nginx=‘和‘NGINX_CONF_FILE=’后面的*****替换成自己的nginx安装路径。把脚本复制到init.d/目录下,添加chkconfig --add nginx即可。注意脚本的...
Nginx的配置文件位于`/etc/nginx/nginx.conf`,该文件是一个文本文件,用于描述Nginx服务器的行为和设置。以下是Nginx配置的一般描述: 1. 服务端口和服务器块:配置Nginx监听的端口和定义服务器块。服务器块可以...
# 设置Nginx开机启动 sudo systemctl enable nginx # 检查Nginx状态 sudo systemctl status nginx ``` 6. **测试Nginx** 安装完成后,打开浏览器访问`http://your_server_ip`,如果一切正常,你应该能看到...
在本例中,我们已经有一个名为"nginx"的压缩包文件,这通常包含了Nginx的所有必需文件,包括可执行二进制、配置文件、文档等。为了离线安装,你需要确保这个压缩包已经通过有网络的环境下载到你的Linux系统中,并...
在配置文件中,需要设置匹配规则,以便 Nginx 可以正确地响应客户端的请求。匹配规则的顺序是:先根据访问端口匹配,然后根据浏览器的 Host 请求头匹配,最后根据 server_name 匹配。如果找不到匹配的 server,Nginx...
"Linux+Nginx+PHP+MySQL环境配置指南" 本指南将指导您如何安装和配置 Linux+Nginx+PHP+MySQL 环境,以便于构建一个功能完善的 Web 服务器。 安装 Red Hat Linux 在开始安装 Linux 之前,需要选择语言和键盘布局。...
总结一下,安装Nginx在Linux上的主要步骤包括:准备依赖包(GCC、PCRE、Zlib、OpenSSL)、安装Nginx、启动服务以及配置自动化启动。理解这些步骤可以帮助我们更好地管理和维护Nginx服务器,提高系统的稳定性和安全性...
2. **配置**:进入每个解压后的目录,使用`./configure`命令进行配置,这一步会检查系统环境,设置编译选项,并生成Makefile文件。 3. **编译**:使用`make`命令进行编译,这会将源代码转换为可执行文件或库。 4. ...
为了设置Nginx在系统启动时自动运行,我们需要创建一个systemd服务单元文件。进入`/lib/systemd/system`目录,然后使用`vi`或你喜欢的文本编辑器创建名为`nginx.service`的文件。在文件中输入以下内容: ``` [Unit]...