|
|
楼主 |
发表于 2023-5-23 17:36:23
|
显示全部楼层
Windows下Nginx的启动、停止等命令
1、启动:" b, n! W7 T: c
' O& i0 o2 v2 c4 ^C:\server\nginx-1.0.2>start nginx
: G. \% Z! [- r- `
' i2 Z0 [! Z2 ]) ]- u% f. M或; J6 P p7 _. O: E2 ^9 Y
: o l" C: \" T: w7 [
C:\server\nginx-1.0.2>nginx.exe
1 D" ?1 d: i- H5 h* O+ y5 }. g" I# p7 j+ k" e4 D: T+ P
注:建议使用第一种,第二种会使你的cmd窗口一直处于执行中,不能进行其他命令操作。4 |0 a3 w- V. s
! f" D4 ]0 E( w2 f, V如果需要特殊设置nginx的配置文件路径,可以这样执行start nginx -c conf/nginx.conf @) N2 }3 j6 J) j1 v
$ w, G4 J' g3 W% q0 X9 a2 t3 L2、停止:% x) V. s, m, N9 t# I8 r! @
+ V3 ^9 B: z- T0 L$ U# E1 S4 X
C:\server\nginx-1.0.2>nginx.exe -s stop$ T6 x4 k: L, Q, e/ ^: ~6 ?
_5 l9 P0 x8 R3 A5 l9 k
或
3 z+ Z* S! n+ ?" m9 O# q
2 _" f; y% x9 _) BC:\server\nginx-1.0.2>nginx.exe -s quit+ Z1 S% O* F2 A v9 Z0 }
2 G' U; ] }! _0 }+ `: W2 {2 @' a注:stop是快速停止nginx,可能并不保存相关信息;quit是完整有序的停止nginx,并保存相关信息。2 [ Z( s! b, x; H
6 C N( N& }( c8 D* P+ ~执行 nginx.exe -s stop或者quit命令是不是不能删除进程?查看进程开了一堆nignx.exe
c+ q3 y+ S. h8 x) Q" |, D
4 U$ W6 X/ a' C H, M" I还有80端口在Listening,并且浏览器F5刷新还能访问页面,可能nginx.exe版本或系统的原因,用" ]$ S8 y* v; [4 Z2 c
3 V2 Q, F2 H& \/ t# t( p- otaskkill /f /im nginx.exe > null 杀死nginx进程
8 g* D4 N' ~8 a
- y% |* B9 M+ b7 X, M! y9 a3、重新载入Nginx:
* c+ T2 a& O0 p. Y: F: l3 R/ G/ s% |: v; h
C:\server\nginx-1.0.2>nginx.exe -s reload
2 W" ^% ?- J. X7 T- P4 j7 T) D& q1 a
当配置信息修改,需要重新载入这些配置时使用此命令。
4 W$ d6 k4 u2 p- q* i( q6 O; f2 ^& [( `4 D I0 F) l
4、重新打开日志文件:1 @) D |3 i3 I( i' B
0 v0 j4 `+ \. {
C:\server\nginx-1.0.2>nginx.exe -s reopen
5 O L$ `+ o3 R: d
; u( t, N5 k' n; J: o$ K5、查看Nginx版本:6 Z* I# W) R& |' e6 H% r9 t
( T9 j. s+ _- o: J/ K
C:\server\nginx-1.0.2>nginx -v9 f3 |4 E- g' Y2 W* o
$ a3 h4 \$ T0 ]: P5 F3 U2 `' \
nginx: nginx version: nginx/1.0.2
# B5 {8 |* B* h# u! w! x* F4 L
2 i% E1 \& _* M6 s7 A或# M3 z8 y" X8 ]2 m2 i1 j! a
3 H2 f* _& U3 F7 SC:\server\nginx-1.0.2>nginx -V
G Z& G* z+ I% b7 }1 t
5 T, f3 e) `; s! e8 Unginx: nginx version: nginx/1.0.22 i5 T G& g8 Z: O# w
& y5 V5 I4 s6 L G1 j( z7 bnginx: TLS SNI support enabled
' Z9 e' I9 r4 |! G) s5 u
- f; ]- b6 w$ A; g& v3 L& vnginx: 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
3 c9 J! H; A2 P6 T9 N3 @6 @1 p1 U. f G$ ]; p
注:v只是简单显示版本信息,V不但显示版本信息,还显示配置参数信息。
( i- `) x# c. j" I2 O5 k% T
- q/ q, O. S7 ?2 ]! C C1 M9 ^% }7 t7 \. {6 x1 f5 N* ?' q
6、测试或载入指定配置文件:
" A" N2 s/ m, L0 F' ~
+ @% F( O' m) v5 F r7 [注意,修改了配置文件后最好先检查一下修改过的配置文件是否正 确,以免重启后Nginx出现错误影响服务器稳定运行。判断Nginx配置是否正确命令如下:8 P/ B6 R+ E6 Z- P0 {5 L
. T) n& O( A$ p# j( AC:\server\nginx-1.0.2>nginx.exe -t -c conf/default.conf
1 H2 W; u% `2 s' e
* @6 l$ Y$ j2 _; wnginx: the configuration file C:\server\nginx-1.0.2/conf/default.conf syntax isok, x9 w/ q4 ~" `4 D) ]1 A' v" g
u( N8 U4 \$ X# A8 n
nginx: configuration file C:\server\nginx-1.0.2/conf/default.conf test is successful
e/ M) Z1 m& U! h9 h& z. `7 U9 ~- ~' O6 a9 P; `- T8 V
载入指定配置文件' } U- @' }, H* y9 Q
$ A P% m8 `8 w, Z
C:\server\nginx-1.0.2>start nginx.exe -c conf/default.conf, u8 z5 { R4 i% v. n' {6 K/ G8 Y# r
; |! r# I' L: I" X* j
|
|