|
|
楼主 |
发表于 2023-5-23 17:36:23
|
显示全部楼层
Windows下Nginx的启动、停止等命令
1、启动:7 I$ d0 M$ O$ Y% t9 {0 Y
4 K" ~: Y9 q$ a7 }& G
C:\server\nginx-1.0.2>start nginx
2 ~9 a! L6 x, C' t2 q% T/ x) i! t# t9 i X6 }
或
& Z$ v1 L/ e, @4 t2 I! X" m J* e7 c6 K% ?* R+ B6 a
C:\server\nginx-1.0.2>nginx.exe. H6 S4 v7 G+ P9 i7 t F
5 N3 I. Z: z: q$ y: N# O注:建议使用第一种,第二种会使你的cmd窗口一直处于执行中,不能进行其他命令操作。% G8 H: e- B/ ]6 A# c, H
. x1 r5 Q4 e+ s/ d' |: l
如果需要特殊设置nginx的配置文件路径,可以这样执行start nginx -c conf/nginx.conf
# [4 w; Y# D! J3 d# N6 m5 U; S- y' I! J ~% S& ?, @
2、停止:
2 X# W1 w5 f! [1 Q
3 {: A9 n% `- ?& l1 o& lC:\server\nginx-1.0.2>nginx.exe -s stop* g% m8 Z& D1 z2 Y6 X
7 D) o! M) |1 P6 t或
0 e7 ]+ E2 B3 O) k7 x% u5 L% h. r9 ]; D z, z0 q8 Y; |
C:\server\nginx-1.0.2>nginx.exe -s quit
" M% d8 C7 f |9 O( m( X3 s9 x: U4 n) \2 r; b
注:stop是快速停止nginx,可能并不保存相关信息;quit是完整有序的停止nginx,并保存相关信息。
: q+ \! A- E3 l, n/ z/ G' i- Y Z/ S4 @% p) ~7 s
执行 nginx.exe -s stop或者quit命令是不是不能删除进程?查看进程开了一堆nignx.exe
4 v: i6 D$ @- T) q* S
* \( V# ~8 D) Y7 Z还有80端口在Listening,并且浏览器F5刷新还能访问页面,可能nginx.exe版本或系统的原因,用6 D7 v/ F* B4 T* r
: |7 w& ]" h$ Q4 k8 f
taskkill /f /im nginx.exe > null 杀死nginx进程7 Z) S9 T! H1 M4 R0 H
, s& ^+ h& e3 J. F$ V/ v& E' p% I
3、重新载入Nginx:7 u+ V6 h2 T" W N
# n8 R$ x9 m2 F. M) R) M
C:\server\nginx-1.0.2>nginx.exe -s reload
* L$ G8 m/ i+ T7 a: Z+ ` I, |
当配置信息修改,需要重新载入这些配置时使用此命令。2 w# {/ V% I3 u/ f( j. J: A
/ x+ ~, J7 g+ K# [) y, \4、重新打开日志文件:
4 L7 O, G: C# @+ T
' i" r; C( E0 M2 x4 F FC:\server\nginx-1.0.2>nginx.exe -s reopen
$ D: S2 Q2 x# G7 h ?, c$ p: m% H, K- R. K. {$ q
5、查看Nginx版本:
" O# O6 T7 R* p3 J7 R, r" c6 M2 D( S7 D4 C4 p* e
C:\server\nginx-1.0.2>nginx -v' Q. b2 g- e: Z8 }! q" `
5 [' }7 P& S* O" l E6 u! a
nginx: nginx version: nginx/1.0.2
9 T9 z/ s! } _8 F1 d& M+ q
( B+ x% b8 L8 f) D; K# ?& j1 l! u" W" v或
* b* d# \+ O! d6 ?
, R- z S1 [4 L' [) ~1 O$ {C:\server\nginx-1.0.2>nginx -V/ U6 e t: |. W5 Q6 ^- `
7 _& b1 A" {( Nnginx: nginx version: nginx/1.0.2
) l( i& T2 O8 d% o7 l
6 R- G! }* T0 u% Hnginx: TLS SNI support enabled
t7 s. x' l1 l* Q' w, P/ u4 \, B; ?
" _# k0 m" `% U- c8 d: wnginx: 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$ S% O: G' L" p; D
4 r- k7 d# H0 k# f/ W
注:v只是简单显示版本信息,V不但显示版本信息,还显示配置参数信息。/ x1 Q3 `6 l* ?9 A3 U2 f
5 }4 N) k* n# y. |3 Q8 L
$ m1 e$ z* o- p6、测试或载入指定配置文件:
0 Y2 H) T9 R8 M5 r3 N4 F7 q
# s3 e7 `# m& p. t2 i注意,修改了配置文件后最好先检查一下修改过的配置文件是否正 确,以免重启后Nginx出现错误影响服务器稳定运行。判断Nginx配置是否正确命令如下:
! X' S. @! x. \, }) f+ }
9 ]" D* p$ A2 Z1 X" n4 X6 b2 hC:\server\nginx-1.0.2>nginx.exe -t -c conf/default.conf/ j, m6 Q2 E o/ M; \/ ^( r/ Q
; @7 \- S0 \7 v* a: t. I
nginx: the configuration file C:\server\nginx-1.0.2/conf/default.conf syntax isok; b( Q! R0 o8 ~' B+ K( X8 o. l) Q$ l
5 O7 b; t6 ?# J
nginx: configuration file C:\server\nginx-1.0.2/conf/default.conf test is successful
- g0 i" E) b& h2 J3 l) A" X
$ I: k: w6 B. s载入指定配置文件
% Y) k" _+ G. j5 v8 C7 l3 r7 \
C:\server\nginx-1.0.2>start nginx.exe -c conf/default.conf
( `; a# d9 s2 \
; c A4 n) F6 H1 h; M6 G8 X |
|