|
楼主 |
发表于 2023-5-23 17:36:23
|
显示全部楼层
Windows下Nginx的启动、停止等命令
1、启动:9 r* Q( e$ e2 G1 d
7 F. w2 T; ~3 O; T
C:\server\nginx-1.0.2>start nginx y, ]- v; ]; R. N2 F
/ }1 z. x( l2 _4 B' }
或
+ \0 o( ]) M! H3 q- l3 n& S( ?+ z% V
C:\server\nginx-1.0.2>nginx.exe
8 z4 k0 {' W! t) P* l, V& N+ g8 R7 V. y# w$ x
注:建议使用第一种,第二种会使你的cmd窗口一直处于执行中,不能进行其他命令操作。
% J& s6 r* n( A3 H2 m4 M8 v" D" m4 [3 Y; k
如果需要特殊设置nginx的配置文件路径,可以这样执行start nginx -c conf/nginx.conf; Y' P" [' o4 Z8 Z# p4 a
3 ^- b4 C" q1 u! \2、停止:
5 j/ E8 h! p! _5 G/ C8 J5 a+ p' J$ D* ]0 `- {6 r' `$ D
C:\server\nginx-1.0.2>nginx.exe -s stop+ F4 @! x; V$ g* ~
* ?5 G" m' {. g7 S2 p$ b7 X1 t, t或- a) g- X( p8 R& k+ C1 j1 r
. \$ O6 Q1 D4 CC:\server\nginx-1.0.2>nginx.exe -s quit2 p7 D1 r! N) h+ H& F9 ^1 \
8 _; N; l8 U. V) R6 }4 ~注:stop是快速停止nginx,可能并不保存相关信息;quit是完整有序的停止nginx,并保存相关信息。$ N7 P5 N4 B2 g3 f3 F
% p0 I: K9 X, K, m+ W
执行 nginx.exe -s stop或者quit命令是不是不能删除进程?查看进程开了一堆nignx.exe n* N3 L& T" ~; \
2 O- |" s0 x7 P# C5 C( @% `还有80端口在Listening,并且浏览器F5刷新还能访问页面,可能nginx.exe版本或系统的原因,用
: ^0 ?0 D2 c5 q! p% k. q( Q) s% L0 Y2 T
taskkill /f /im nginx.exe > null 杀死nginx进程; G" m" B0 i) g" B. I$ y
+ U6 j' n# F( p* V8 d9 H: |/ Y3、重新载入Nginx: M, T/ v) c: [- f( e
8 V1 b2 T% s4 O' u9 K2 a" Q0 fC:\server\nginx-1.0.2>nginx.exe -s reload
! _2 P2 Z. z* p: A' W. Q% T* \: g9 R! N
当配置信息修改,需要重新载入这些配置时使用此命令。
0 s- F% {# C7 A" j- K# i9 T6 G! k' f; X" A
4、重新打开日志文件:( t9 r u% [0 Y% r/ Z1 Q
% f2 K) d- F( f# E% a+ g
C:\server\nginx-1.0.2>nginx.exe -s reopen
: L4 Y2 @. ~' k0 G4 l' a8 Q: _& H# i) |
5、查看Nginx版本:/ z8 Z1 B0 H0 _, R3 X
; x: V7 ~6 K! d. k5 {3 H8 n2 z6 |$ A
C:\server\nginx-1.0.2>nginx -v
( _. T( ~- m0 n+ G% w6 Y8 v' r/ s! R/ B* A9 C
nginx: nginx version: nginx/1.0.2
( Q4 G8 k \; p% S/ c; |- u7 t
或
2 l, z: b3 B F$ Z. O( T. c$ D2 q$ g% [1 }/ h6 o
C:\server\nginx-1.0.2>nginx -V+ c7 M. P/ y. j% ^& O5 R) ?1 U+ f
& ^+ U7 s3 R* X) x# V# C
nginx: nginx version: nginx/1.0.2
$ E, B8 f3 m$ T) k" T3 o
& ^0 p. }' Y4 e* s, {5 w; xnginx: TLS SNI support enabled) P# k, h/ z% c: e! W6 Y
9 n5 c. O$ |5 c2 D* t7 S3 X( {
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* b2 `/ F% ~3 l2 e; j
\3 x+ k$ U5 D% n+ @: [注:v只是简单显示版本信息,V不但显示版本信息,还显示配置参数信息。- L9 @4 l8 }+ V; b" A6 w
6 Q) _& f" Y7 d6 o5 x- X, P5 X! V! j3 Q" o$ [
6、测试或载入指定配置文件:# _- R* L7 M q2 }* s/ B* [
" n) ~0 Q1 c- I* V8 S注意,修改了配置文件后最好先检查一下修改过的配置文件是否正 确,以免重启后Nginx出现错误影响服务器稳定运行。判断Nginx配置是否正确命令如下:
7 X3 Y. H# ^/ [4 f5 A& o2 p2 q; L- P( n( Z# O: D
C:\server\nginx-1.0.2>nginx.exe -t -c conf/default.conf* @' N! N$ P6 x: G
$ P# @7 j. w9 ]- unginx: the configuration file C:\server\nginx-1.0.2/conf/default.conf syntax isok
* n. }6 o: K4 | K* |, W+ d. k' h% D+ S: j' c, |! b
nginx: configuration file C:\server\nginx-1.0.2/conf/default.conf test is successful
+ Z, @/ t7 K; b1 R* t+ Y0 t
+ R+ ?* K1 b4 [3 C7 Q载入指定配置文件
) G- J5 b% f! U& U% g$ N2 d0 P5 o$ D) U# b. F2 M" H
C:\server\nginx-1.0.2>start nginx.exe -c conf/default.conf
+ a+ Y' X- s" ~6 l7 R) c2 F- c% S5 y5 s7 d+ ~9 }/ j# ]
|
|