Nginx使用配置

igxiaoshan Lv5

自定义一个nginx启动,重启.停止的脚本

1
2
3
# 新增一个文件 在主服务文件中
vi /etc/init.d/igsshan_nginx
## igsshan_nginx 是自定义文件

编写 igsshan_nginx 文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
#! /bin/sh
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: starts the nginx web server


PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DESC="nginx daemon"
NAME=nginx
DAEMON=/usr/local/nginx/sbin/$NAME
CONFIGFILE=/usr/local/nginx/conf/$NAME.conf
PIDFILE=/usr/local/nginx/logs/$NAME.pid
SCRIPTNAME=/etc/init.d/$NAME



set -e
[ -x "$DAEMON" ] || exit 0


do_start() {
$DAEMON -c $CONFIGFILE || echo -n "nginx already running"
}

do_stop() {
kill -INT `cat $PIDFILE` || echo -n "nginx not running"
}

do_reload() {
kill -HUP `cat $PIDFILE` || echo -n "nginx can't reload"
}

case "$1" in
start)
echo -n "Starting $DESC: $NAME"
do_start
echo "."
;;
stop)
echo -n "Stopping $DESC: $NAME"
do_stop
echo "."
;;
reload|graceful)
echo -n "Reloading $DESC configuration..."
do_reload
echo "."
;;
restart)
echo -n "Restarting $DESC: $NAME"
do_stop
do_start
echo "."
;;
*)
echo "Usage: $SCRIPTNAME {start|stop|reload|restart}" >&2
exit 3
;;
esac

exit 0

给文件添加执行权限

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# 添加可执行权限
chmod +x /etc/init.d/igsshan_nginx

## chmod +x 文件名(包括扩展后缀)
## chmod +x 赋予用户文件的执行权限



### 绿色文件: 可执行文件,可执行的程序
### 红色文件:压缩文件或者包文件
### 蓝色文件:目录
### 白色文件:一般性文件,如文本文件,配置文件,源码文件等
### 浅蓝色文件:链接文件,主要是使用ln命令建立的文件
### 红色闪烁:表示链接的文件有问题
### 黄色:表示设备文件
### 灰色:表示其他文件


#### chmod +x以及chmod u+x
##### u 代表用户.
##### g 代表用户组.
##### o 代表其他.
##### a 代表所有

自定义文件的使用

1
2
3
4
5
6
7
8
# 启动nginx
/etc/init.d/igsshan_nginx start

# 停止nginx
/etc/init.d/igsshan_nginx stop

# 重启nginx
/etc/init.d/igsshan_nginx restart
  • 扩展: 配置开机自启

如果需要开机启动服务,保存好 /etc/init.d/igsshan_nginx 文件后,执行以下命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
chkconfig --add igsshan_nginx

chkconfig --level igsshan_nginx 2345 on

# chkconfig是检查,设置系统的各种服务。
## 语 法:chkconfig [--add][--del][--list][系统服务] 或 chkconfig [--level <等级代号>][系统服务][on/off/reset]

## chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息。谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接。


### 用法
chkconfig --list [name]
chkconfig --add name
chkconfig --del name
chkconfig [--level levels] name <on|off|reset>
chkconfig [--level levels] name

#### chkconfig 没有参数运行时,显示用法。如果在服务名后面指定了on,off或者reset,那么chkconfig 会改变指定服务的启动信息。on和off分别指服务被启动和停止,reset指重置服务的启动信息,无论有问题的初始化脚本指定了什么。on和off开关,系统默认只对运行级2,3,4,5有效,但是reset可以对所有运行级有效。

##### --level<等级代号> 指定读系统服务要在哪一个执行等级中开启或关闭。
###### 等级0表示:表示关机
###### 等级1表示:单用户模式
###### 等级2表示:无网络连接的多用户命令行模式
###### 等级3表示:有网络连接的多用户命令行模式
###### 等级4表示:不可用
###### 等级5表示:带图形界面的多用户模式
###### 等级6表示:重新启动

####### chkconfig --list :显示所有运行级系统服务的运行状态信息(on或off)。如果指定了name,那么只显示指定的服务在不同运行级的状态。

####### chkconfig --add name:增加一项新的服务。chkconfig确保每个运行级有一项启动(S)或者杀死(K)入口。如有缺少,则会从缺省的init脚本自动建立。

####### chkconfig --del name:删除所指定的系统服务,不再由chkconfig指令管理,并同时在系统启动的叙述文件内删除相关数据。
此页目录
Nginx使用配置