|
楼主 |
发表于 2023-5-23 17:36:23
|
显示全部楼层
Windows下Nginx的启动、停止等命令
1、启动:) N& U" {. N$ l" J
% ]5 K1 i4 x: n( D2 J
C:\server\nginx-1.0.2>start nginx
8 ^+ t0 m6 B% |$ L
6 u& G. h; G/ W, @8 Y( t0 H或$ W6 `, s7 h$ t4 O& u
+ y" F& ?! h1 S# w1 s
C:\server\nginx-1.0.2>nginx.exe+ Y, z) z- Q U* b: y
, U1 Y9 i, l6 N4 C注:建议使用第一种,第二种会使你的cmd窗口一直处于执行中,不能进行其他命令操作。 l) y" o9 I9 ^7 b" k: w$ x
: P, a" {, H: C7 H! k F如果需要特殊设置nginx的配置文件路径,可以这样执行start nginx -c conf/nginx.conf8 y' @! G1 [4 } g5 D
* e* Z! F$ o I5 |3 ^. A% y( w
2、停止:
# h- d: q9 I$ G! v- E! p8 P/ U3 U* z$ q4 N% T# m$ x2 L8 _
C:\server\nginx-1.0.2>nginx.exe -s stop& k2 a# N% m% F! V- n
7 ~' W+ L9 {: O' t
或
8 _9 t$ o A2 Q# n+ p" }" g: C( I8 U
C:\server\nginx-1.0.2>nginx.exe -s quit7 t" h# Z0 U H5 n" f
. w6 @) G( {: _$ B+ f+ g; C/ [7 P
注:stop是快速停止nginx,可能并不保存相关信息;quit是完整有序的停止nginx,并保存相关信息。8 q4 J0 Y8 j4 d: N: {3 b
3 y: u8 [- U' p$ E执行 nginx.exe -s stop或者quit命令是不是不能删除进程?查看进程开了一堆nignx.exe4 d( b4 t8 T4 n$ c
\) k j" ]' R' }. s8 B& j3 [6 e
还有80端口在Listening,并且浏览器F5刷新还能访问页面,可能nginx.exe版本或系统的原因,用( X7 [8 ]/ k J. _1 e' G/ X
" ~1 R8 b0 R" Y) s, c
taskkill /f /im nginx.exe > null 杀死nginx进程& k. X+ X0 T; V# D5 ]8 `
' O+ S! \. P; j' j8 w3、重新载入Nginx:7 Q2 |2 t0 C" \: n9 i& P) S& M% ?
# b9 q' Z9 a! w4 s9 d, w
C:\server\nginx-1.0.2>nginx.exe -s reload. v: b# P6 @1 _* H! [# k1 Z/ Q
9 U; s( f" L* U/ H, @3 y0 n当配置信息修改,需要重新载入这些配置时使用此命令。1 L' c) k' |9 ?4 i3 g8 d, @
* N/ ?0 E" j5 U9 K8 ?, G7 S
4、重新打开日志文件:6 ?: N$ f" X2 r) [: ^$ ^
/ B5 z( y* p6 y7 q! N, `% KC:\server\nginx-1.0.2>nginx.exe -s reopen: P; c5 ^# ~: E
5 q4 W G! Z4 K4 J/ ~3 A1 w8 k
5、查看Nginx版本:) d7 H0 v7 S' s" I; Q$ W9 {- y# C! N
9 O' ^" |: r6 R' _5 B: Z5 s. i
C:\server\nginx-1.0.2>nginx -v
3 G& @, @% c) V! g& G' C
! m# n9 N- Z% y0 `2 }2 ynginx: nginx version: nginx/1.0.29 M- P0 _/ a+ x
' u$ z1 x: R9 T# G6 R T或
$ {6 K; |+ S$ }) i( k0 b9 X9 ?9 G5 B0 X' M, H" p5 q2 X
C:\server\nginx-1.0.2>nginx -V
/ g( Q3 s" u: S' n- s8 I. o6 z/ G/ G
nginx: nginx version: nginx/1.0.26 U2 Z0 z6 W1 w, ?" X! x
5 n* f" `+ Y, T, S% j9 t7 ?
nginx: TLS SNI support enabled
; W8 {% K1 @) f" X- e2 l3 j8 Q) i
' ]( x/ S4 L" h2 X4 c# j# s( v) B* G" anginx: 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$ g; X5 X/ q/ W' `5 _( ~, i
8 e# E4 |, S. l5 c- S
注:v只是简单显示版本信息,V不但显示版本信息,还显示配置参数信息。
d+ L' E& I7 {" r/ W0 H. |* X+ b4 I$ d- {/ ~/ V3 ~3 B
: l; E- E+ A9 x6、测试或载入指定配置文件:8 w; ^5 W6 `$ {* w
, N) c1 t+ s7 G) y
注意,修改了配置文件后最好先检查一下修改过的配置文件是否正 确,以免重启后Nginx出现错误影响服务器稳定运行。判断Nginx配置是否正确命令如下:+ ]* S( w5 b. ^# d4 N) e
+ e8 l* D: E& T7 R; J
C:\server\nginx-1.0.2>nginx.exe -t -c conf/default.conf# d+ J$ _" A0 v: M
* N# c/ {, U% E. _- d
nginx: the configuration file C:\server\nginx-1.0.2/conf/default.conf syntax isok, K/ K& y0 o; h8 Y6 O+ h( V+ o
) B5 _! m# Q: } A) @+ S7 H
nginx: configuration file C:\server\nginx-1.0.2/conf/default.conf test is successful j" \+ ^) _/ n, [; B
" m: \0 x( z0 q0 _ d% I载入指定配置文件
# V! ]0 t* H; \7 `, c
% _& A! x7 j; m8 AC:\server\nginx-1.0.2>start nginx.exe -c conf/default.conf
; T* c5 R- w8 Y0 q# p u4 m1 W: B2 W7 v) S$ J5 Q
|
|