安装nginx,添加它为系统服务,nano /etc/init.d/nginx添加的配置代码看不懂

问题描述

安装nginx,添加它为系统服务,nano /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

config: /data/nginx/nginx.conf

config: /etc/sysconfig/nginx

pidfile: /var/run/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

nginx="/data/nginx/sbin/nginx"

prog=$(basename $nginx)

NGINX_CONF_FILE="/data/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|configtest)

$1

;;

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|configtest}"

exit 2

esac
请有空的大神指导下几个主要步骤的作用(详细的当然更好),先谢过啦!本人是纯新手,只知道一点简单命令,对着文档知其然而不知其所以然,真心很苦恼。。。。。。

解决方案

先看i几个函数,比如start,stop等,里面就是简单的bash的命令执行然后加上对应的参数。

时间: 2024-09-17 03:18:04

安装nginx,添加它为系统服务,nano /etc/init.d/nginx添加的配置代码看不懂的相关文章

ext js-Ext js添加javascript动作,看不懂,求解释。

问题描述 Ext js添加javascript动作,看不懂,求解释. screen.refresh('temp_extra_params;poll_interval=15;process;AUTO-GENERATE-REPORT;options=reportGEF020|47|REQGENERATE-XMLmessageRequest received.:lf:It may take up to 20 seconds to produce the VAF Request which will b

我安装了vs2010和sql server 2008 r2 ,怎么无法添加mdf文件呢?

问题描述 我安装了vs2010和sql server 2008 r2 ,怎么无法添加mdf文件呢? 总是提示:与SQL Server数据库文件(.mdf)的连接要求在本地计算机上安装并运行SQL Server 2005 Express 或 SQL Server 2008 Express .可从一下URL下载最新版本的 SQL Server Express: 是不是说一定要安装Express 版本的? 解决方案 不是,SQL Server兼容SQL Server 2008 Express,完全可以

WCF HTTP 错误 404.3 - Not Found(由于扩展配置问题而无法提供您请求的页面。如果该页面是脚本,请添加处理程序。如果应下载文件,请添加 MIME 映射。)

错误信息: HTTP 错误 404.3 - Not Found 由于扩展配置问题而无法提供您请求的页面.如果该页面是脚本,请添加处理程序.如果应下载文件,请添加 MIME 映射. 最可能的原因: 可能是缺少处理程序映射.默认情况下,静态文件处理程序将处理所有内容. 您要使用的功能可能尚未安装. 没有为网站或应用程序启用相应的 MIME 映射.(警告: 请不要为用户不应下载的 .ASPX 页或 .config 文件等内容创建 MIME 映射.) 如果未安装 ASP.NET. 可尝试的操作: 在 s

mysql 5.7.14 安装配置代码分享_Mysql

本文记录了mysql 5.7.14 安装配置代码,具体内容如下 OS: CentOS 6.6   DB: Mysql 5.7.14   1. 下载mysql   cd /tools   wget http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.14-linux-glibc2.5-x86_64.tar.gz  2.创建MySQL二进制解压文件的目录  mkdir -p /opt/mysql [root@zw-test-db mysql]

“/”应用程序中的服务器错误已添加项。字典中的关键字:“RegistryPermission”所添加的关键字:“RegistryPermission”

问题描述 "/"应用程序中的服务器错误.--------------------------------------------------------------------------------已添加项.字典中的关键字:"RegistryPermission"所添加的关键字:"RegistryPermission"说明:执行当前Web请求期间,出现未处理的异常.请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息.异常详细

在Windows系统中用nginx与mono搭建asp.net运行环境,附详细例图与代码

一.下载nginx安装包和mono安装包 下载Nginx:到Nginx下载对应的版本 下载Mono对应平台:下载 Mono   二.安装配置 解压nginx到C:盘 打开C:\nginx\conf\nginx.conf文件,并且将以下代码覆盖 worker_processes 1;error_log logs/error-debug.log info; events { worker_connections 1024;} http { include mime.types; default_ty

小小菜鸟请教jsp页面动态添加多行input,输入完成后,添加到后台action

问题描述 小小菜鸟请教jsp页面动态添加多行input,输入完成后,添加到后台action 姓名 年龄 这三行input是使用jquery动态添加的,现在就是想实现jsp页面三行一起,提交数据到action,保存到数据库中.现在就是想请教各位大神,jsp怎么保存数据,action中怎么具体实现......实在是疯了.使用的struts2+spring+hibernate框架, 解决方案 你看看把input标签的name改成name[],后台获取这个数组我php项目是这么获取的,后台接受name[

vb添加现存-VB 添加现存工程之前用不用先把要添加的文件导到同一文件夹?

问题描述 VB 添加现存工程之前用不用先把要添加的文件导到同一文件夹? 比如从c盘某文件夹下的工程一中添加一个D盘的某文件夹下的某一窗体,我添加完,编完代码后,把D盘该文件夹下的该窗体文件移动到c盘原工程文件中去,那还能用么,有没有路径错误之类的问题..还是说,添加之前就需要把要添加的窗体文件拷贝到工程文件所在的文件夹下么?

《深入剖析Nginx》一2.2 利用日志信息跟踪Nginx

2.2 利用日志信息跟踪Nginx 深入剖析Nginx 优秀的程序都会带有自己的日志输出接口,并且一般还会给出不同等级的输出级别,以便于重次信息的过滤,比如 Linux 内核的日志输出标准接口为 printk,并且给出了KERN_EMERG.KERN_ALERT.KERN_DEBUG等这样的输出等级.Nginx 与此类似,下面具体来看. 为了获取最丰富的日志信息,我们在进行configure配置时,需要把--with-debug选项加上,这样能生成一个名为NGX_DEBUG的宏,而在Nginx源