|
楼主 |
发表于 2023-5-23 17:36:23
|
显示全部楼层
Windows下Nginx的启动、停止等命令
1、启动:: M# V( }5 L& S3 E8 i7 p7 Q/ K
. F+ T( u! U1 G# j9 j( o8 Z# M8 @C:\server\nginx-1.0.2>start nginx
+ d5 U# I) {# Z
" b2 l3 [5 f- a& o( T; m, d6 l! E或
) v" H$ `$ o7 s) @6 Q+ V
* e: f P/ |3 ]4 D7 ^C:\server\nginx-1.0.2>nginx.exe* n) y) q# f0 g' _ u- H- C+ [
( q- V+ x6 k5 a3 m( m
注:建议使用第一种,第二种会使你的cmd窗口一直处于执行中,不能进行其他命令操作。4 `. ]: L( W# j$ N7 O
& j( S5 U) d5 G* Y如果需要特殊设置nginx的配置文件路径,可以这样执行start nginx -c conf/nginx.conf, Y( w3 J4 Z5 M: @6 N! T
; c( t. s8 I. I! v9 z: m! B& t
2、停止:5 E, n2 k- B2 @" l4 A
6 t: Z4 l6 W T& o( cC:\server\nginx-1.0.2>nginx.exe -s stop
0 k7 Q5 f P$ S9 C* ?( U# i3 r% J5 s$ o- ^& D" z
或
, A6 D* ]0 e) S# b0 J$ G" F2 ]8 I' V& O, Z' T1 X) ~$ M% G: X4 Z
C:\server\nginx-1.0.2>nginx.exe -s quit/ ^4 \/ F' H. x
) g# `/ T5 X5 n: h# y
注:stop是快速停止nginx,可能并不保存相关信息;quit是完整有序的停止nginx,并保存相关信息。
7 O: n) j" q/ Q$ F2 Y' S
$ m, Z/ Z9 b; q8 |8 h/ ~执行 nginx.exe -s stop或者quit命令是不是不能删除进程?查看进程开了一堆nignx.exe# F9 Q( G4 \9 s3 ^6 {+ Z, ^
5 {+ x W; O, l, P3 K u
还有80端口在Listening,并且浏览器F5刷新还能访问页面,可能nginx.exe版本或系统的原因,用
, A+ `0 Q9 G' \% ?3 k" d A
" U. ?+ q1 p8 _: D' Y. B! D& e1 n- ^& ataskkill /f /im nginx.exe > null 杀死nginx进程$ w9 z- |1 B( h- l' l
" M$ Y2 C. Y( l% v& e4 i3、重新载入Nginx:
/ U; B' F* ^3 M, v+ [( P3 f2 y
8 L7 L$ \* t+ T2 U W4 `) dC:\server\nginx-1.0.2>nginx.exe -s reload
7 e* h( P; f4 ~
# d& n# i& K; P! i3 F/ t9 _1 v当配置信息修改,需要重新载入这些配置时使用此命令。7 w( u. r& L! B) ?8 ^% B- p
% H4 ^- W5 j. x% j
4、重新打开日志文件:
7 R1 v8 J' ~' }; {% ]: e
8 L6 w1 P- ?6 OC:\server\nginx-1.0.2>nginx.exe -s reopen
& j& W: _. k: l5 o J0 X
" t, d4 M# o4 n8 V$ e4 v7 t! J5、查看Nginx版本:
2 z1 ~2 a: Z+ y% Z
- ?+ n8 e( H) @9 c* S- f% K" RC:\server\nginx-1.0.2>nginx -v
$ Z P& W* ^ X- ^; h9 V
; ?. m4 x4 ]/ S0 a! Q. j$ _nginx: nginx version: nginx/1.0.2& }8 }9 _# n/ F, L; F# K
, N: c! i/ W* n$ H C: M或
, H6 J9 W' ]3 u! V0 y3 G9 U1 \$ t. n5 U
8 B0 H+ V8 m* B) B9 @C:\server\nginx-1.0.2>nginx -V
8 L8 {2 X8 g) ^7 |1 `
& H3 x$ M7 ~- d4 A5 y3 Bnginx: nginx version: nginx/1.0.2
! l" n9 n! v) P" [, \
. x& w' c, _1 y: z: n# C5 J5 `nginx: TLS SNI support enabled
1 V) W' ^: @, a% J" @- G; q" H' n, E6 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 x4 {3 C" p# V- {6 E7 z3 O% V
, d4 D; M3 n1 ~; ~) Z6 {注:v只是简单显示版本信息,V不但显示版本信息,还显示配置参数信息。
1 e9 z6 ?8 G1 T9 F5 P/ M* t- I
) g# T8 M, D7 k4 y
, X) N& ^7 i" j& a6、测试或载入指定配置文件:9 P. @2 E! P6 [8 O5 z2 G5 w, o/ F
8 b3 d9 ?) R. K) M: t注意,修改了配置文件后最好先检查一下修改过的配置文件是否正 确,以免重启后Nginx出现错误影响服务器稳定运行。判断Nginx配置是否正确命令如下:
2 W _3 a7 A& y* }. s
% x. x& i2 b V1 m' U8 VC:\server\nginx-1.0.2>nginx.exe -t -c conf/default.conf
6 }! m$ V* T: x
; l$ A) o& c$ ^/ |0 p# m {nginx: the configuration file C:\server\nginx-1.0.2/conf/default.conf syntax isok! X+ e, I# C' h, [8 C3 h
$ o' b) O" K# _- q6 Gnginx: configuration file C:\server\nginx-1.0.2/conf/default.conf test is successful
1 E a2 {/ k7 w x, }3 N! V: p5 t, A2 X" f
载入指定配置文件
0 p! ~9 d5 t+ h) s o& F! {0 z# {4 i; Z, c$ |6 N6 G
C:\server\nginx-1.0.2>start nginx.exe -c conf/default.conf
4 _+ v) z; C4 w% b( W2 i, n1 f! @ q; j1 R& i4 m9 Z
|
|