1、新建nginx文件
1.1、新建文件:vi /etc/init.d/nginx
1.2、添加内容如下
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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
|
#!/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: /etc/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
=
"/usr/local/nginx/nginx"
prog
=
$
(
basename
$
nginx
)
# 这里要根据实际情况修改
NGINX_CONF_FILE
=
"/usr/local/nginx/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
|
2、修改其权限并开机启动
2.1、修改权限:chmod 755 /etc/init.d/nginx
2.2、开机启动:chkconfig nginx on
2.3、查看开机启动的服务:chkconfig --list
3、
3.1 systemctl start nginx.service
3.2 systemctl status nginx.service