|
|
楼主 |
发表于 2023-5-23 17:36:23
|
显示全部楼层
Windows下Nginx的启动、停止等命令
1、启动:3 ?' B: ~, `9 j* [
4 c' b9 v; f1 h) IC:\server\nginx-1.0.2>start nginx
; m ?0 }6 C1 V) ~# F/ p/ E) H" _
或
; x( \7 [# r8 @, R7 Z' P
& R4 ^1 f) m7 G; g1 a8 LC:\server\nginx-1.0.2>nginx.exe
* L* n4 A3 L, R6 a4 O; D2 z
: ^1 I0 s) I X注:建议使用第一种,第二种会使你的cmd窗口一直处于执行中,不能进行其他命令操作。
" l1 q9 Z/ z' R
, T1 x! Y s; \6 [8 a如果需要特殊设置nginx的配置文件路径,可以这样执行start nginx -c conf/nginx.conf
1 a; D8 B2 M, X @; X! x b: F5 E" H+ @/ g
2、停止:1 {) a( u' p: f
* c2 l* ^" Z. B. C3 T
C:\server\nginx-1.0.2>nginx.exe -s stop
% U K; x6 w# M/ x1 ]2 m1 v0 {0 L! A# h; p$ S
或
, z' E* K& z S' Q5 A7 K) m$ M, c/ b3 S: m. _9 X
C:\server\nginx-1.0.2>nginx.exe -s quit& F7 Y' N- U) Q' {. j+ T
% E5 L: w+ E& d+ Z0 y注:stop是快速停止nginx,可能并不保存相关信息;quit是完整有序的停止nginx,并保存相关信息。4 \0 X$ C7 B' N1 I
3 o! O( ?- x0 Z3 \( p0 x8 B
执行 nginx.exe -s stop或者quit命令是不是不能删除进程?查看进程开了一堆nignx.exe# o+ u( V7 r. J! c x
; h0 V& l. `8 G8 r6 D9 o$ n还有80端口在Listening,并且浏览器F5刷新还能访问页面,可能nginx.exe版本或系统的原因,用0 ^* P) N9 H& Z+ e' q3 C
1 S! h+ b) A% j* v) [
taskkill /f /im nginx.exe > null 杀死nginx进程0 f$ y7 m2 S" c& |- O7 z: y
A9 R6 p+ w9 p, _3、重新载入Nginx:
' a3 l' R/ e! c8 i$ l3 a4 J+ i* x( A' J+ D( N/ G/ R
C:\server\nginx-1.0.2>nginx.exe -s reload6 {# s4 [) m9 S# A
Q; T, e: V& {) W) ~6 F- C+ {当配置信息修改,需要重新载入这些配置时使用此命令。1 x" I4 E: T) I7 S6 L2 A
3 D( J% S7 i. P/ Z |& \7 T9 n
4、重新打开日志文件:
, g2 \% T) |) N3 T7 \2 k, w* E- O, \2 v( j7 S$ `( h
C:\server\nginx-1.0.2>nginx.exe -s reopen8 n. ?% q7 }+ B4 b2 b0 I2 Q
" v7 N7 X# z/ I( C: @
5、查看Nginx版本:
7 h4 f+ I* m* `: x1 } @" e8 l: I' X/ E9 x6 F( Q- { }1 Q
C:\server\nginx-1.0.2>nginx -v) ~( s# B' ?: K N# Q
: J( y# ?$ h; ~) [ Y# y
nginx: nginx version: nginx/1.0.2
1 U5 n0 O! Z# e2 t: q) x) z1 V+ A- }$ {; c9 f c, U- B- n
或3 a8 i) H, Y6 B+ n4 J
0 D: ^' N/ G4 X' B" [; DC:\server\nginx-1.0.2>nginx -V
) x& w( \4 n% q' H
v# ^. a3 ?) ^3 t+ a. ynginx: nginx version: nginx/1.0.2
- \% B3 {. Y T& y
) g) k6 {, E" Z0 v+ g5 `4 fnginx: TLS SNI support enabled
* P6 x9 G7 d5 B# _( i
; u: E& k- O( o1 a8 Lnginx: 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
% H! P5 \0 b# v! c( t, l3 k) z2 h
! M- ?% z" }' F9 D注:v只是简单显示版本信息,V不但显示版本信息,还显示配置参数信息。' d, P+ q; A% }
* Q# @# t2 X4 @4 S& P
3 E* _5 \+ c# r7 O s$ l, |6、测试或载入指定配置文件:
2 L& _1 t$ L. |+ [2 x' V, {) d' `5 i+ ?
注意,修改了配置文件后最好先检查一下修改过的配置文件是否正 确,以免重启后Nginx出现错误影响服务器稳定运行。判断Nginx配置是否正确命令如下:3 T. r' R1 w/ R( u
- E1 R4 M& N8 SC:\server\nginx-1.0.2>nginx.exe -t -c conf/default.conf# `% B$ |$ c6 Q# `5 c9 G
. o1 ^/ [. {- |4 s6 B+ f% M M- p' c' }
nginx: the configuration file C:\server\nginx-1.0.2/conf/default.conf syntax isok
3 H; u% a( _4 y% q* g4 H* h
8 k e' P% t/ N' g7 ^! V- Z" A; Jnginx: configuration file C:\server\nginx-1.0.2/conf/default.conf test is successful
0 d( ]: k' l7 F" h* B8 b
( T$ X- H- o2 O) t: W载入指定配置文件* f+ y+ T; T8 h8 _
$ V) @' k# n/ l( q
C:\server\nginx-1.0.2>start nginx.exe -c conf/default.conf
8 ~( l4 R- _6 ?6 |# Z, l6 b
" g; G( F H* V9 Q% U) u" j |
|