|
|
楼主 |
发表于 2023-5-23 17:36:23
|
显示全部楼层
Windows下Nginx的启动、停止等命令
1、启动:
$ t9 q2 n6 c( p' F4 x. b
! v8 g6 z; N3 AC:\server\nginx-1.0.2>start nginx/ ^! L6 p4 `+ k& T4 f
, b& M: Z/ d0 g1 e! C& o* _8 }5 z或! o4 q3 Y/ K& w+ d
9 o: j2 P4 p. t# y
C:\server\nginx-1.0.2>nginx.exe$ [5 ^2 B8 y7 o# b
) p9 T1 q- J6 N. ?, w7 a8 x1 `注:建议使用第一种,第二种会使你的cmd窗口一直处于执行中,不能进行其他命令操作。
( P" ^! \2 [6 [9 ?" f; Y" V. e# B2 y6 b: b
如果需要特殊设置nginx的配置文件路径,可以这样执行start nginx -c conf/nginx.conf
, z# y; J0 t4 p/ r3 o& C* \, @$ ~8 ^3 Y+ q# M" \/ R" G' C
2、停止:6 F% E3 P: I2 W; z e/ Z$ `
; N9 L- V: ?* D0 ~/ F" A% |! n
C:\server\nginx-1.0.2>nginx.exe -s stop
& k+ y" X" b F0 [$ R! N
( z$ y p& o o' N/ F或
! J1 j6 s+ m2 Y0 j9 I/ K! }. l9 m3 e3 f
C:\server\nginx-1.0.2>nginx.exe -s quit- `) n ?2 o9 s9 k/ T1 g8 L
* g5 U$ `" `! E3 J1 |6 X% D
注:stop是快速停止nginx,可能并不保存相关信息;quit是完整有序的停止nginx,并保存相关信息。
7 t+ r: D/ ]9 a! v5 E5 ~
' @6 e$ p6 o2 `. K: s q执行 nginx.exe -s stop或者quit命令是不是不能删除进程?查看进程开了一堆nignx.exe
% P, R& x& s. @
' H& t, P) V/ |* F T" [还有80端口在Listening,并且浏览器F5刷新还能访问页面,可能nginx.exe版本或系统的原因,用
k! [. n/ x+ ^( O
# ]* e$ q3 J( L& J( Htaskkill /f /im nginx.exe > null 杀死nginx进程
. ~& f- N# g+ r, T* A: |7 A3 G( ^1 b) T% O: F, `' b3 M
3、重新载入Nginx:
* f" s/ Y/ O: Y4 D2 p2 V4 I; O! ] o( W, J- n
C:\server\nginx-1.0.2>nginx.exe -s reload
8 n8 n- [ {' `/ ^1 s$ b$ c; z+ I z5 b! f2 I9 M/ I
当配置信息修改,需要重新载入这些配置时使用此命令。1 b$ M8 J+ E; ^# o1 }' m; @
0 `+ `, r! B( k0 Z4、重新打开日志文件:
! L1 R; c1 w* V' L- p4 G2 _( v/ `
C:\server\nginx-1.0.2>nginx.exe -s reopen
8 n" [% D+ ]" A8 O- q M
; P5 S5 U) Z) p5、查看Nginx版本:- d/ Z) E9 r; p! i' `7 H. d
6 o9 O) l: l( S$ Z" B4 R) [
C:\server\nginx-1.0.2>nginx -v8 b3 |/ P/ F# O' f- B" I! y
) o9 P) M0 S3 l' Bnginx: nginx version: nginx/1.0.2
- e3 R$ _) i# m
# B K& m( w& I0 X3 K8 H, j# i或; A2 w7 G# h' \0 B& j
5 {, S( g- L( k* c: N3 ` uC:\server\nginx-1.0.2>nginx -V
) @& i$ A8 d1 |- C5 p! q
- @; R6 I& E; q0 Dnginx: nginx version: nginx/1.0.2
4 r5 Q0 U: x6 C0 a% Y5 T8 S% T1 h8 g: ^( j0 l7 c
nginx: TLS SNI support enabled! e% x: F: S) b2 x
& |" |+ N4 @7 |, L+ d6 p
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/ V0 @3 M" v5 z9 g9 V
# w! J# i7 t! Y, u; j0 d注:v只是简单显示版本信息,V不但显示版本信息,还显示配置参数信息。
8 z0 o$ J' U0 z- d- O
" V3 `. N2 _ o' w
: r. C1 N3 \# S! M8 q7 f! t6、测试或载入指定配置文件:# s+ [0 ?( Z9 Q: q) t7 d4 i
) Q) ]0 Y! f1 l' H3 j
注意,修改了配置文件后最好先检查一下修改过的配置文件是否正 确,以免重启后Nginx出现错误影响服务器稳定运行。判断Nginx配置是否正确命令如下:
) P$ e, c$ [( N+ v% D0 G
% W& g3 J$ M) q/ L4 S" LC:\server\nginx-1.0.2>nginx.exe -t -c conf/default.conf0 W( @3 ?! e! e1 j/ h0 G
( P& V0 r" ?; G% l. {
nginx: the configuration file C:\server\nginx-1.0.2/conf/default.conf syntax isok) y3 \% z3 e0 Q6 P$ Z
! `5 e! a8 g) @: snginx: configuration file C:\server\nginx-1.0.2/conf/default.conf test is successful& Z7 r; J" z" f j2 ?- ^
1 s: f- p) N3 i) B1 B载入指定配置文件
& h0 W4 t1 Y! [4 \7 s% B: V
1 j5 `/ a8 w( s% ?! A* l: w/ FC:\server\nginx-1.0.2>start nginx.exe -c conf/default.conf
) K) M7 t x7 V: e# ^; C5 e1 I; K( q/ J. x
|
|