|
|
楼主 |
发表于 2023-5-23 17:36:23
|
显示全部楼层
Windows下Nginx的启动、停止等命令
1、启动:
" o C/ R$ O+ x( I/ i5 r* T8 v N. _5 ~; z8 h# B) u$ n% {+ k
C:\server\nginx-1.0.2>start nginx7 `9 z: C. i) g" v/ j1 t
/ Z, ]) B* G7 N' n6 C% Q( G
或: h. b7 z$ m7 U/ e8 f8 e; |
+ p' ^4 v, O/ C, \4 q% M) R
C:\server\nginx-1.0.2>nginx.exe% N) | z p' t7 m+ a5 u1 I
" i Q2 Z3 P$ W8 k% k! }/ m) W* M- V
注:建议使用第一种,第二种会使你的cmd窗口一直处于执行中,不能进行其他命令操作。
+ X$ l1 r, m- q4 g" x+ J/ x* C, p1 }
如果需要特殊设置nginx的配置文件路径,可以这样执行start nginx -c conf/nginx.conf
6 n8 d G: ? z' X& W# t1 u% Z
) _2 d, j e f& ]2 O# w2、停止:; }4 \% l. `# b: |- }) L) N
2 v, M% j/ Y& l0 T9 L, ]- h8 a- ?
C:\server\nginx-1.0.2>nginx.exe -s stop
% q' t6 u- \) H9 m" ^
- H5 e% ~/ h3 @/ w0 q) I/ C或 P' S2 m! |1 J0 X# ]5 d. Q( h
# Z/ |3 {# l* C! B5 HC:\server\nginx-1.0.2>nginx.exe -s quit) f* D5 G* G9 I5 e
: b: n! _0 p" d6 M! V" H3 z; v: f5 {
注:stop是快速停止nginx,可能并不保存相关信息;quit是完整有序的停止nginx,并保存相关信息。
0 J. V2 ^5 C8 B9 Z8 @
; d, h+ a) M/ o# x' E执行 nginx.exe -s stop或者quit命令是不是不能删除进程?查看进程开了一堆nignx.exe9 b9 [* h' I5 i9 S1 Z
F( ~9 i% x; P( W7 B还有80端口在Listening,并且浏览器F5刷新还能访问页面,可能nginx.exe版本或系统的原因,用" ^ F5 D, Y3 e) ^# I: f
( p& ^4 F$ x; ^! R
taskkill /f /im nginx.exe > null 杀死nginx进程* o4 Q N( V: N* Q: I
( L( X9 {3 Y s) h/ Q. i3、重新载入Nginx:0 z0 t* x) e% f1 a2 i$ l: h* L: r z! S
* j: i4 Y) o/ K
C:\server\nginx-1.0.2>nginx.exe -s reload
1 P/ U* a: X! I$ {- c% [- N$ e7 T' I% ?) W* l/ Y0 g" B" n
当配置信息修改,需要重新载入这些配置时使用此命令。) y8 E. X/ e! s% E' P
$ s: X6 `( ~; r- M- m2 V
4、重新打开日志文件:, o. }- O4 p, B3 R K6 I+ j
( I9 f {, F# ]7 }7 o7 \+ UC:\server\nginx-1.0.2>nginx.exe -s reopen
( t5 F! `; O* ~! A% Y6 ?0 L
& e7 G9 x+ Y4 ?6 q0 z5、查看Nginx版本:
- E. j6 f) o/ P/ q$ {0 b% c6 D
! M: H( {" S1 fC:\server\nginx-1.0.2>nginx -v
9 ~1 t4 F1 k) H- c; n6 {* a9 U, o( a
nginx: nginx version: nginx/1.0.2
, ]$ B5 i/ S S z& _8 d' u4 I" w7 p2 h# {" Z4 K+ L" U
或
2 ^- B; u7 Q+ K* ]
]* A8 p, G" D/ A! l2 tC:\server\nginx-1.0.2>nginx -V
+ j0 D- A& ^, a" D3 b3 `! h% R
" v! T# |; R- [1 |. Cnginx: nginx version: nginx/1.0.2+ n6 v7 T4 I( l: N0 |
! M. f7 F, l- M8 x; inginx: TLS SNI support enabled3 _9 p- T0 a, U, o1 y& Y E
$ Q4 C$ D9 v3 `6 v# q, E
nginx: configure arguments: --builddir=objs.msvc8 --crossbuild=win32 --with-debug --prefix= --conf-path=conf/nginx.conf --pid-path=logs/nginx.pid --http-log-path=logs/access.log --error-log-path=logs/error.log --sbin-path=nginx.exe --http-client-body-temp-path=temp/client_body_temp --http-proxy-temp-path=temp/proxy_temp --http-fastcgi-temp-path=temp/fastcgi_temp --with-cc-opt=-DFD_SETSIZE=1024 --with-pcre=objs.msvc8/lib/pcre-7.9 --with-zlib=objs.msvc8/lib/zlib-1.2.3 --with-select_module --with-http_realip_module --with-http_addition_module --with-http_sub_module --with-http_dav_module --with-http_stub_status_module --with-http_flv_module --with-http_gzip_static_module --with-http_random_index_module --with-http_secure_link_module --with-mail --with-ipv6 --with-openssl=objs.msvc8/lib/openssl-0.9.8r --with-openssl-opt=enable-tlsext --with-http_ssl_module --with-mail_ssl_module I% b1 \% v$ T. Z) \, K
2 E5 n( _" k* i% }' E7 u" H' X注:v只是简单显示版本信息,V不但显示版本信息,还显示配置参数信息。% u, i& S5 W$ S, d7 K. K+ R0 W3 f
2 S- j' U' E/ o3 P2 q# p+ Z& g# d2 z3 v6 _" k4 z2 P
6、测试或载入指定配置文件:& j2 U: {* \, m4 {
& O+ w5 K* W# Q1 z注意,修改了配置文件后最好先检查一下修改过的配置文件是否正 确,以免重启后Nginx出现错误影响服务器稳定运行。判断Nginx配置是否正确命令如下:
" k% W1 K1 p& D6 h
/ ]1 d8 q3 s5 S! h. T2 MC:\server\nginx-1.0.2>nginx.exe -t -c conf/default.conf" ^# ~; C5 x% j. a8 S# X1 H
! k& c- ~# P9 @( h5 N6 m8 p8 j7 m
nginx: the configuration file C:\server\nginx-1.0.2/conf/default.conf syntax isok7 ^* `1 `+ _% Q+ @- d* l* ?8 S
i1 Q9 D0 A+ b7 Y4 x* P }5 I
nginx: configuration file C:\server\nginx-1.0.2/conf/default.conf test is successful
3 t4 f8 Y3 b+ d+ u% x: w1 ]# ^# I) [; H( _" h, i/ v
载入指定配置文件
( d( Z- O. e; t. J+ ]" `# o
2 p& I$ h* m/ ]7 F# K3 o8 C" G, Z- JC:\server\nginx-1.0.2>start nginx.exe -c conf/default.conf
5 b; G j4 [) m/ T" e' o- }! C4 X) |: ]' A; j6 Y ]' ]/ h
|
|