|
|
楼主 |
发表于 2023-5-23 17:36:23
|
显示全部楼层
Windows下Nginx的启动、停止等命令
1、启动:
) \3 u6 r8 q% J+ Q3 h: Z5 o) \
; c: ^/ D4 p+ h! t UC:\server\nginx-1.0.2>start nginx, ~ N, |, M6 F, I0 U+ @/ C
$ v/ V# w, ? ]0 u+ E" p! j
或6 N9 V+ x4 x% ]3 k2 Y. n$ n3 F
( w% _. m7 p# U
C:\server\nginx-1.0.2>nginx.exe! G1 [: W' @2 G
x6 O& d/ A2 c3 u. ]) K
注:建议使用第一种,第二种会使你的cmd窗口一直处于执行中,不能进行其他命令操作。9 R/ i z8 r/ V6 \
- n" m' s9 m& x- X如果需要特殊设置nginx的配置文件路径,可以这样执行start nginx -c conf/nginx.conf
3 D1 W3 Q* Z, e, T" F
4 Y! K8 q1 J$ i" b. \0 o) e4 |" Z F2、停止:
. X P' m, K( H4 f9 ]1 p4 z* u5 N1 [8 O) t X
C:\server\nginx-1.0.2>nginx.exe -s stop9 p0 ~1 o/ ?/ y# f
% r% b/ }# q- F
或1 ]7 e7 E0 i9 [ S& ^3 }
' s3 ^) X) r. \5 `4 \. j
C:\server\nginx-1.0.2>nginx.exe -s quit% \3 t3 t! U; a7 v. y
% H& Y6 ^( n& u
注:stop是快速停止nginx,可能并不保存相关信息;quit是完整有序的停止nginx,并保存相关信息。
' S4 E5 q4 U2 I( D
: c- G8 v: u' j5 p! z4 R& R执行 nginx.exe -s stop或者quit命令是不是不能删除进程?查看进程开了一堆nignx.exe+ F# v! |( F7 A
0 y0 @6 V8 R# X& I5 @9 C% R4 S还有80端口在Listening,并且浏览器F5刷新还能访问页面,可能nginx.exe版本或系统的原因,用
$ k$ W% r, u: C9 N# m
/ |$ ~8 h1 @8 qtaskkill /f /im nginx.exe > null 杀死nginx进程; }: f$ w" B$ V: |* R% n; u
% {+ @# C7 N# a. C1 i4 R7 i
3、重新载入Nginx:, r+ ?& \" ~3 b) R1 V$ l
1 s/ T$ u7 f k0 O& B2 O' f0 Y oC:\server\nginx-1.0.2>nginx.exe -s reload
/ e- x# T9 L( c, C) w- }$ M- m
' Q- U k$ M# _6 o- ?+ U当配置信息修改,需要重新载入这些配置时使用此命令。( k' H% v: {+ C3 K$ d ]
0 I& p" B% C6 a
4、重新打开日志文件:' I I+ E* X5 \2 n5 [/ G: A, t
" V$ g2 V5 A; I
C:\server\nginx-1.0.2>nginx.exe -s reopen9 T3 i/ l- ~- O, z
# p2 f$ R; j6 M! R4 t {" ~/ C
5、查看Nginx版本:$ X0 i7 R' v6 p3 O) n
: N2 t4 y" h5 }8 z5 d
C:\server\nginx-1.0.2>nginx -v: G+ I: y$ z5 q# z
- R4 S9 V* ~: k) G- _- n, q% [nginx: nginx version: nginx/1.0.2: U+ D! s6 u! v
/ Z+ a1 N- s0 C y2 Y" |8 {
或" s" x1 A' a$ E9 ~0 L. U/ a. k
* {) k6 ~; Y0 D+ A$ _. n4 bC:\server\nginx-1.0.2>nginx -V3 h, U) i# L. |/ N( M
2 T% u: ]0 |1 K M' Y
nginx: nginx version: nginx/1.0.2
# o1 e! m/ @9 M" z1 l6 ?* k6 R8 v! u2 z
nginx: TLS SNI support enabled7 f" z" A, w0 G7 K
+ \5 `) _- O; [% x2 Z' I! U. \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; \) W! f# C8 ~+ `% z& @
: M7 H# c; D% R X2 x* Y# W
注:v只是简单显示版本信息,V不但显示版本信息,还显示配置参数信息。 ~0 b# u2 Y% ^. {
" }9 J% R8 |0 j" R. U: z) M
! x# F! L Y% j: |5 J/ B0 U6、测试或载入指定配置文件:
$ _- b9 y* \- H: T6 h5 X" [9 y
8 p8 F: Y' ~+ v8 ^4 Q注意,修改了配置文件后最好先检查一下修改过的配置文件是否正 确,以免重启后Nginx出现错误影响服务器稳定运行。判断Nginx配置是否正确命令如下:
7 b1 d+ |% L" X2 U9 D: A' j1 p
* n5 a$ Z& W9 S+ [+ N$ cC:\server\nginx-1.0.2>nginx.exe -t -c conf/default.conf
, j1 q4 u0 k/ w, ^1 i
4 m: _+ Y( @; r! l5 R8 {nginx: the configuration file C:\server\nginx-1.0.2/conf/default.conf syntax isok2 B# v8 ^+ m, K5 [/ V
3 ^9 K& i' e1 q4 Unginx: configuration file C:\server\nginx-1.0.2/conf/default.conf test is successful
7 J* D* v3 I& N! d
. R2 A: \# M( V0 H' m8 P i+ i. W载入指定配置文件3 p7 v( ?! i: c) \
& X0 ~* B8 l) Y& e$ H/ CC:\server\nginx-1.0.2>start nginx.exe -c conf/default.conf4 P' N! d9 D: ?2 c( Q
8 i6 I% h! [" K$ S! o# _/ b |
|