|
楼主 |
发表于 2023-5-23 17:36:23
|
显示全部楼层
Windows下Nginx的启动、停止等命令
1、启动:
) s1 w5 @1 W% |
4 I8 d/ E7 s3 M5 A! r& s UC:\server\nginx-1.0.2>start nginx
! r" n* z/ Z8 P+ J, N) y
. l) u% j! t9 b' N或. d4 F7 o' g9 k) q; W9 Q8 J. O
% B! n! E5 j6 v4 g* O; X/ v' mC:\server\nginx-1.0.2>nginx.exe
7 D0 m; {) P& B0 ?: r
; o- m! u$ e! \% Y# @0 p5 V3 }8 ^注:建议使用第一种,第二种会使你的cmd窗口一直处于执行中,不能进行其他命令操作。' _" E) R6 c' V. @( ?& t7 U
; v3 F4 ]( x4 L( ~如果需要特殊设置nginx的配置文件路径,可以这样执行start nginx -c conf/nginx.conf
, @/ H( W3 R1 P# l9 o* `& A/ ]% _3 Z: ]
2、停止:4 l4 Y, S( n# ?* I
% _, _/ u# }5 _0 A! ~$ c& s: E
C:\server\nginx-1.0.2>nginx.exe -s stop
d, H' V" p; O, y0 |( W' l5 i" T6 R
或5 n* k: q+ P" \! ~$ g6 t9 C
( Y6 Y: |; G- J3 l. W! J, x. E5 |* tC:\server\nginx-1.0.2>nginx.exe -s quit
: ? y( b f( {3 l' E' R X
8 }, N9 X6 Q/ p7 B# V6 k注:stop是快速停止nginx,可能并不保存相关信息;quit是完整有序的停止nginx,并保存相关信息。
7 D# w2 |4 [- Z ?5 j( {0 J" T2 e& K7 E/ u
执行 nginx.exe -s stop或者quit命令是不是不能删除进程?查看进程开了一堆nignx.exe P+ \' b) } j- x1 L9 ]7 l
# Z0 r2 B2 k7 G# n) V: O. E4 H! [, v( g- K
还有80端口在Listening,并且浏览器F5刷新还能访问页面,可能nginx.exe版本或系统的原因,用
- {! A' q+ h/ T) C# p, E: v7 |5 ]
+ A4 p+ o7 B F% R6 i* Staskkill /f /im nginx.exe > null 杀死nginx进程
9 n, x9 i# x; X* c2 q" l, }9 w2 h; Q$ t) o
3、重新载入Nginx:1 V+ m- V, G0 J' d. B! p
5 d2 i2 o. n9 y, P z5 Y7 IC:\server\nginx-1.0.2>nginx.exe -s reload
) B8 E% F; W+ ~
9 r, t& z6 L- l当配置信息修改,需要重新载入这些配置时使用此命令。
7 H; V* L2 g$ o" R* x, y
6 |* n3 v- V3 n# F8 T) @& n+ O4、重新打开日志文件:
. ?; S8 f; v) c$ `5 C% `, `9 P8 U4 e5 L
C:\server\nginx-1.0.2>nginx.exe -s reopen
% h5 ^: u. \ ?7 k c) N$ B$ ` {* k6 O/ L( q e3 K
5、查看Nginx版本:
( v' m) `" N2 K! I
& ?; D5 c9 u( nC:\server\nginx-1.0.2>nginx -v
. S# S+ C0 u M3 d) M* R4 G. E0 G% y& \2 I- x& V
nginx: nginx version: nginx/1.0.26 ~- j/ o6 o3 {7 f" r4 Y4 }; \& q0 C
- m6 J; ^8 h. p或
- Q% x d# Q8 E/ Y7 T4 c. N! x7 H' ~9 N
! l; V+ [; E& T# LC:\server\nginx-1.0.2>nginx -V
& d% ~9 Q- K, y# m8 C+ ~( \( a
# x! ]9 D& ~; n, q/ j: Q2 P' c5 s& nnginx: nginx version: nginx/1.0.23 I5 H i+ A3 O
5 [9 t5 n0 Q& q1 S) n7 H
nginx: TLS SNI support enabled1 O9 `( Y8 J2 ?! Z
/ Y7 s& c0 P# ?4 h' U) `- ]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 } H# C2 _) ^- U3 ]# Z. j0 a
' J: r, o/ Z2 x/ R& |注:v只是简单显示版本信息,V不但显示版本信息,还显示配置参数信息。
' M, ^! X! v9 T5 z0 c
. c+ e& J1 j; ]/ ?6 b1 b3 S9 Y, Z+ Y3 r2 R. q
6、测试或载入指定配置文件:5 j% X* l; s7 j6 C, U
" S8 v% }7 A% r* X0 g
注意,修改了配置文件后最好先检查一下修改过的配置文件是否正 确,以免重启后Nginx出现错误影响服务器稳定运行。判断Nginx配置是否正确命令如下:6 z( s. J$ M' `: z* C! C6 J
% a$ K/ z+ h! |/ j) @C:\server\nginx-1.0.2>nginx.exe -t -c conf/default.conf
: J0 k2 X b7 ~6 j1 y k
' o) Q' ^) ^ \, |nginx: the configuration file C:\server\nginx-1.0.2/conf/default.conf syntax isok( E. l6 b: i' K' A* ?
3 m3 Z* ~- |5 k5 F$ Nnginx: configuration file C:\server\nginx-1.0.2/conf/default.conf test is successful$ X& ?* } }5 c d d
$ y/ A! |0 U; Y# i+ Q载入指定配置文件" a4 G! k9 R/ o+ [* z6 z( K
G' l9 P5 x! B; i" ?/ n& U5 xC:\server\nginx-1.0.2>start nginx.exe -c conf/default.conf* F0 B$ j' U: |7 Z1 e
' P, y4 T& \0 {( n" Q |
|