|
|
楼主 |
发表于 2023-5-23 17:36:23
|
显示全部楼层
Windows下Nginx的启动、停止等命令
1、启动:5 N, }1 x D& H5 }
' `2 V7 S% F, u3 B! rC:\server\nginx-1.0.2>start nginx
9 Q/ m. p$ _5 V: ]
4 Z) l2 j8 v! A( j ~6 O: y7 k或) D1 l/ _! e. Z G
' C! t: r& b. x- Z1 l5 e' HC:\server\nginx-1.0.2>nginx.exe
& P S: ^- N! R$ T; Z
1 H n' q6 D$ L注:建议使用第一种,第二种会使你的cmd窗口一直处于执行中,不能进行其他命令操作。2 }8 j3 n) v5 D! l3 z3 m; J
: G" d% i! s& V7 B
如果需要特殊设置nginx的配置文件路径,可以这样执行start nginx -c conf/nginx.conf
" e1 Z# F2 I, H, B4 U- s8 n. v! E6 F. h' z2 \
2、停止:
7 F8 J3 B8 [; u+ O9 M5 h" q7 q8 y# s- _) j; E) T" T) m
C:\server\nginx-1.0.2>nginx.exe -s stop" C, @# F l* `4 }2 A/ o+ u* \
4 N4 d# @+ K* O) \4 r* w+ C
或: n2 U8 _, c a3 q$ F) h
! f$ q4 \! D; g" W @C:\server\nginx-1.0.2>nginx.exe -s quit
, m" ~$ F7 ~& }6 G$ z
7 ?6 q7 @5 e! P+ Q* H# R! M注:stop是快速停止nginx,可能并不保存相关信息;quit是完整有序的停止nginx,并保存相关信息。
! H; n$ K) c ?- c. i, v+ @
0 H3 G q# V ?* U0 X p3 D执行 nginx.exe -s stop或者quit命令是不是不能删除进程?查看进程开了一堆nignx.exe
$ w7 l6 h; |( ?% t6 K# Y0 c8 P0 A1 W
还有80端口在Listening,并且浏览器F5刷新还能访问页面,可能nginx.exe版本或系统的原因,用/ `9 P0 o, U6 s n; Y
8 t/ G# H8 _% q8 i$ E+ {
taskkill /f /im nginx.exe > null 杀死nginx进程
/ \6 r+ ~. S% c* E0 c3 t" M2 F" p- V2 u7 u) }6 r
3、重新载入Nginx:5 _, ?$ l7 j& w/ h% f, P9 F* j
G( g3 G% |& u: o6 x/ l; c3 H
C:\server\nginx-1.0.2>nginx.exe -s reload. C5 @0 x7 D! e( d$ ]( d, D X
& w4 V5 d" e( R9 c' q当配置信息修改,需要重新载入这些配置时使用此命令。# [) u8 P8 j' c0 p2 x
% Q4 l( F1 M; D7 ]
4、重新打开日志文件:3 G, d; Q) y" ^+ i0 D6 t( Z
% m6 @/ U; Q$ B. N+ M9 ^+ L
C:\server\nginx-1.0.2>nginx.exe -s reopen. A3 S& {: i8 J. R/ z. V
! X3 q4 p: R/ x/ [
5、查看Nginx版本:4 S6 ^! |' ~, L& V( c* Y
& [) x$ V. n" ^5 {$ _
C:\server\nginx-1.0.2>nginx -v4 b. O6 V( w8 _
& ?# U4 G& r5 [( S5 E% l C+ I1 a
nginx: nginx version: nginx/1.0.2; L$ D- O [( ~: G4 r2 w
[. r. _7 O% J6 ~$ s. `
或
. c+ O4 ~ n9 y4 j: C% e! F9 {! B. v1 M
C:\server\nginx-1.0.2>nginx -V c" z5 S' A4 o1 d8 ~! Y
1 Z) ]1 F q+ B" f/ q+ Q. j" dnginx: nginx version: nginx/1.0.2
8 v& r) f1 W! s4 A9 @# S% e( i+ N
, Z1 s0 M, T/ q( k! w* Inginx: TLS SNI support enabled8 J9 U' |; p: ?4 i* e4 Y( u J5 w4 v
( O: u# O1 M# r% j5 x' G7 p; M
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( B8 I" F& y. e4 O
2 ^( P2 y1 x1 S5 l
注:v只是简单显示版本信息,V不但显示版本信息,还显示配置参数信息。
u$ R( v& ?8 V' E- g/ |6 o
+ D' Z+ f" e: H; X% G' K0 V& [% {3 x0 `% A/ o
6、测试或载入指定配置文件:1 t& x- d) v/ ` Z. q
6 a) O0 w h0 G1 y- N/ d* a注意,修改了配置文件后最好先检查一下修改过的配置文件是否正 确,以免重启后Nginx出现错误影响服务器稳定运行。判断Nginx配置是否正确命令如下:# r, E* o3 k' \9 [/ B6 D; d( H* E
# S/ ]3 U8 h8 O- o. z) q
C:\server\nginx-1.0.2>nginx.exe -t -c conf/default.conf: O; y B1 F+ W Z9 _- U
1 A, w8 B4 i3 z* v9 ?
nginx: the configuration file C:\server\nginx-1.0.2/conf/default.conf syntax isok
8 b, X/ e9 k7 \2 y K( ? r
" U9 ~2 h) M& \0 i3 inginx: configuration file C:\server\nginx-1.0.2/conf/default.conf test is successful, S" K6 L9 I, P% s1 f- X
' i: V/ u& z) U- g* U1 X M载入指定配置文件
+ r* Y8 l7 `8 h' x
& Q3 D! R' N: ~% W5 T' y7 FC:\server\nginx-1.0.2>start nginx.exe -c conf/default.conf4 ]6 d7 L& S) }" T l% X
2 U5 c1 m: x7 G: [
|
|