`
xinlanzero
  • 浏览: 251874 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Linux配置nginx为服务

 
阅读更多

一个在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集群,以及如何进行详细配置,以实现负载均衡功能。 首先,我们需要理解负载均衡的基本概念。负载均衡是一种技术,通过分散网络流量到多个服务器,防止单点故障,提高服务的...

    linux下Nginx+tomcat整合的安装与配置

    本文将详细解析在Linux环境下如何安装和配置Nginx与Tomcat的整合,帮助读者实现高效的Web服务部署。 #### 安装Nginx 首先,我们需要在Linux系统上安装Nginx。以下步骤以上传的`nginx-0.7.63.tar.gz`为例,进行详细...

    linux下nginx安装、配置实战

    本篇将详细介绍如何在Linux系统上安装Nginx,以及进行基本的配置实践。 首先,我们需要了解Nginx的安装过程。在大多数Linux发行版中,可以通过包管理器来安装Nginx。例如,在Ubuntu或Debian系统中,可以使用`apt-...

    linux服务器上使用nginx访问本地静态资源的方法

    4.修改nginx服务配置 vim /etc/nginx/conf.d/nginx.conf 5.重启nginx服务 service nginx restart 6.页面尝试访问本地资源 7.访问成功! 总结 以上所述是小编给大家介绍的linux服务器上使用nginx访问本地静态资源...

    linux安装nginx并支持ssl

    linux安装nginx并支持ssl,使得服务器支持证书签名,提升应用的安全性

    linux安装nginx/1.25.2

    linux安装nginx/1.25.2,并配置systemctl管理nginx的启动关闭状态等

    基于linux下nginx的安装及项目部署

    - **反向代理配置**:通过在Nginx配置文件中设置`proxy_pass`指令,可以将特定路径的请求转发到其他服务器,例如,将所有`/api`开头的请求转发到内部API服务器。 - **负载均衡配置**:使用`upstream`块定义一组...

    Linux下安装nginx服务器

    为了使Nginx在系统启动时自动启动,需要将其设置为系统服务。这一步根据不同的Linux发行版有所不同,但一般可以使用`systemd`或`init.d`脚本来实现。例如,在Ubuntu系统中: ```bash sudo cp support/init.d/nginx ...

    Linux配置nginx自启动

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

    Linux 按照部署 Nginx 服务器 及相关依赖 - Nginx 配置讲解

    Nginx的配置文件位于`/etc/nginx/nginx.conf`,该文件是一个文本文件,用于描述Nginx服务器的行为和设置。以下是Nginx配置的一般描述: 1. 服务端口和服务器块:配置Nginx监听的端口和定义服务器块。服务器块可以...

    linux安装nginx的rpm包

    # 设置Nginx开机启动 sudo systemctl enable nginx # 检查Nginx状态 sudo systemctl status nginx ``` 6. **测试Nginx** 安装完成后,打开浏览器访问`http://your_server_ip`,如果一切正常,你应该能看到...

    Linux之nginx离线安装包

    在本例中,我们已经有一个名为"nginx"的压缩包文件,这通常包含了Nginx的所有必需文件,包括可执行二进制、配置文件、文档等。为了离线安装,你需要确保这个压缩包已经通过有网络的环境下载到你的Linux系统中,并...

    linux下nginx的搭建

    在配置文件中,需要设置匹配规则,以便 Nginx 可以正确地响应客户端的请求。匹配规则的顺序是:先根据访问端口匹配,然后根据浏览器的 Host 请求头匹配,最后根据 server_name 匹配。如果找不到匹配的 server,Nginx...

    linux+nginx+php+mysql环境配置指南.pdf

    "Linux+Nginx+PHP+MySQL环境配置指南" 本指南将指导您如何安装和配置 Linux+Nginx+PHP+MySQL 环境,以便于构建一个功能完善的 Web 服务器。 安装 Red Hat Linux 在开始安装 Linux 之前,需要选择语言和键盘布局。...

    linux下安装Nginx所需依赖包

    总结一下,安装Nginx在Linux上的主要步骤包括:准备依赖包(GCC、PCRE、Zlib、OpenSSL)、安装Nginx、启动服务以及配置自动化启动。理解这些步骤可以帮助我们更好地管理和维护Nginx服务器,提高系统的稳定性和安全性...

    linux nginx依赖包

    2. **配置**:进入每个解压后的目录,使用`./configure`命令进行配置,这一步会检查系统环境,设置编译选项,并生成Makefile文件。 3. **编译**:使用`make`命令进行编译,这会将源代码转换为可执行文件或库。 4. ...

    Linux在有网的情况下安装nginx以及设置自启

    为了设置Nginx在系统启动时自动运行,我们需要创建一个systemd服务单元文件。进入`/lib/systemd/system`目录,然后使用`vi`或你喜欢的文本编辑器创建名为`nginx.service`的文件。在文件中输入以下内容: ``` [Unit]...

Global site tag (gtag.js) - Google Analytics