|
楼主 |
发表于 2023-5-23 17:36:23
|
显示全部楼层
Windows下Nginx的启动、停止等命令
1、启动:! ?1 q$ `0 n3 U0 o0 X8 P8 u
& _3 T, E) E3 j5 X! b' f' l2 `C:\server\nginx-1.0.2>start nginx9 |7 C, u: ?, R3 \
$ Z' }, P" `! }
或7 J# a4 y% [( d- k8 @
- ` |9 o1 K' DC:\server\nginx-1.0.2>nginx.exe, J8 x; S& P5 e3 B1 h
B& v6 X; ?1 [- H1 y& G0 U
注:建议使用第一种,第二种会使你的cmd窗口一直处于执行中,不能进行其他命令操作。% ^, {# [( Y& ]
& G) a+ G! Y6 c5 D2 v1 `2 w如果需要特殊设置nginx的配置文件路径,可以这样执行start nginx -c conf/nginx.conf
) ?7 V* W- s6 B) p1 `
2 J, f: J1 l' J. {2 M3 W$ c6 S+ S. w2、停止:
& M+ W# o3 x6 o/ W- a7 Q
% G# V# V% _" G' TC:\server\nginx-1.0.2>nginx.exe -s stop
2 I9 z+ r& e+ b6 _! w' a9 [" @7 D- v
或# ?) T, l* f0 M! E7 c: T3 B
6 i5 u+ o$ s' t0 U; @9 l5 _3 NC:\server\nginx-1.0.2>nginx.exe -s quit
0 q' \% o" W' }5 o; j* ?" `# r
* b% M: I6 c& ^3 r! Y4 n, }8 b- Y注:stop是快速停止nginx,可能并不保存相关信息;quit是完整有序的停止nginx,并保存相关信息。
, f4 n% j! P' ^# `8 R7 \9 H% V; [1 d9 W3 _, ~8 C) k, O
执行 nginx.exe -s stop或者quit命令是不是不能删除进程?查看进程开了一堆nignx.exe
* p9 a! l) ?1 S8 ]! E- t
) r! H1 D4 r8 q; v# m- @( g# j& a还有80端口在Listening,并且浏览器F5刷新还能访问页面,可能nginx.exe版本或系统的原因,用
; V5 V/ A0 n4 j4 u. l4 a; S9 I9 S8 O; ^
taskkill /f /im nginx.exe > null 杀死nginx进程7 J; @/ J1 }; A$ ~5 ^
3 Y8 N( y' C% w
3、重新载入Nginx:4 r% U/ F: S$ {+ r: _
" C/ L" m# L# [4 U; dC:\server\nginx-1.0.2>nginx.exe -s reload
+ w ~/ t8 ]6 _, k
7 v; Q3 |, x7 w9 s$ o o3 w当配置信息修改,需要重新载入这些配置时使用此命令。
: O7 O% I I) R, D: M' ?; B0 d" c+ p5 C
4、重新打开日志文件:4 Q! [8 w) F5 y9 P0 F' O
* f5 }- j* P# O4 O4 Y8 p* s
C:\server\nginx-1.0.2>nginx.exe -s reopen0 S/ K$ m/ m* y( `
' k* \, ~/ `; @+ K$ }/ }! h m/ t
5、查看Nginx版本:4 I& ~1 x# g; }9 c. z8 C4 `
, Y- r1 e- _5 k, J' ~7 ~C:\server\nginx-1.0.2>nginx -v: r. d7 W S6 Z+ P. T6 m
) } l! c/ T9 B" j, q' O9 X1 p6 L
nginx: nginx version: nginx/1.0.24 y* ?$ T, @) G$ Z' o; I _, |
5 r; P9 _, l; a9 p$ w或4 E: X8 _9 Q) e8 L
+ I% n7 ]" n6 q! M
C:\server\nginx-1.0.2>nginx -V
" ?/ D$ [' r9 X( E% n/ u$ c8 ]3 r1 F
nginx: nginx version: nginx/1.0.2
( w: t2 x2 n& [2 ?8 u) ^9 S! Z3 b) }) k% N% |- d3 a
nginx: TLS SNI support enabled' V5 s z, A- ?7 |7 P
4 d" E/ b' M. t& o. [
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, p! }4 q) P! _) F2 o
s: U# E$ Z2 d+ E! `, g7 \注:v只是简单显示版本信息,V不但显示版本信息,还显示配置参数信息。2 M& I) X4 a& S( w7 c! K
* X' A% A! Z. f. m f8 j. Q
% h6 F1 I0 n) N7 r% v' V
6、测试或载入指定配置文件:. i- I' a, c1 s% ^( f$ U$ J$ c
' |9 H+ N/ x( V
注意,修改了配置文件后最好先检查一下修改过的配置文件是否正 确,以免重启后Nginx出现错误影响服务器稳定运行。判断Nginx配置是否正确命令如下:. N$ b5 D$ y% J8 g0 D6 r( b5 C. B
: @' P% {4 {0 ~: v
C:\server\nginx-1.0.2>nginx.exe -t -c conf/default.conf2 n, \+ ` }5 q1 a3 T. p# f# x
6 |8 r( y1 R W3 L6 `+ q, ?nginx: the configuration file C:\server\nginx-1.0.2/conf/default.conf syntax isok
: p% B, l' G2 n1 q, O2 \1 [0 N1 y& Y
nginx: configuration file C:\server\nginx-1.0.2/conf/default.conf test is successful
, f' @: M: ]5 k5 ~
/ S. H) w9 S5 m1 k7 G载入指定配置文件$ N! f- \1 S5 U! h' m& `" o
( S. C4 [8 z: Y: AC:\server\nginx-1.0.2>start nginx.exe -c conf/default.conf$ a* c& \- ^9 r: h7 k" m" U
" K3 \8 ?# Y+ Z: v; Y3 {9 c
|
|