|
楼主 |
发表于 2023-5-23 17:36:23
|
显示全部楼层
Windows下Nginx的启动、停止等命令
1、启动:; ?$ L+ s. M9 s9 n; A9 }4 B* @
: @: A5 Q' W n; q9 } M) jC:\server\nginx-1.0.2>start nginx2 i4 q/ f d' V& K
0 h/ g# g1 R5 X& H! k/ W) o
或8 @3 _' T0 S8 D2 K6 L
+ K: t+ P# c E7 {" [* X
C:\server\nginx-1.0.2>nginx.exe
- H, q' _8 R" x* m9 y6 i( a! k) X, J+ D, T- @# t
注:建议使用第一种,第二种会使你的cmd窗口一直处于执行中,不能进行其他命令操作。
7 D) P# R$ e9 d, i6 y! H: [
/ y& `6 q7 F, C% {" ]0 B6 l如果需要特殊设置nginx的配置文件路径,可以这样执行start nginx -c conf/nginx.conf
# ?! z( Q S$ G0 `4 M; ]$ W" ~) G/ g9 Y4 A Z7 d
2、停止:
* d: B s$ H3 M) o) V4 a, v- G4 H- j2 [7 a9 H) ]
C:\server\nginx-1.0.2>nginx.exe -s stop4 q2 ~) Y2 k# @9 b1 s& z
) X" e/ p0 `/ k9 \
或
2 f5 B% b1 N8 o0 ]7 L- S8 a
( d; t r5 k# Y# x+ A" dC:\server\nginx-1.0.2>nginx.exe -s quit' e) ]+ `* p: w' b$ p
6 @. W7 A5 w9 g. g" m
注:stop是快速停止nginx,可能并不保存相关信息;quit是完整有序的停止nginx,并保存相关信息。3 R& c4 F' ^3 c% g+ B% _* ^
4 f5 H `0 U {
执行 nginx.exe -s stop或者quit命令是不是不能删除进程?查看进程开了一堆nignx.exe. b5 |' Z4 X8 @, M! f6 I- X
8 y/ `3 Y. f+ C G* R8 y8 ]4 I- r
还有80端口在Listening,并且浏览器F5刷新还能访问页面,可能nginx.exe版本或系统的原因,用
9 @7 @" D6 ?# g h1 Z' c9 i: I! g5 V6 V8 G$ J8 ?
taskkill /f /im nginx.exe > null 杀死nginx进程
+ L0 f/ @" \) ^6 f9 x9 z) A; E: j- k# x* V# e2 {) ^
3、重新载入Nginx:( s' O! d1 k9 R! G1 r2 t
, ^& x" D: }) J& F$ F2 M tC:\server\nginx-1.0.2>nginx.exe -s reload( `0 \; V" T8 ]& t4 g! C- h3 x
/ r8 F& c( w. h当配置信息修改,需要重新载入这些配置时使用此命令。9 ?5 O6 @& @6 ^6 H+ j( V7 \
; F5 z \% d3 V0 g& }$ G9 k) m
4、重新打开日志文件:
+ b1 ^# y/ F( h6 i+ Z
3 `; d% e7 g' {8 T/ x/ L# \C:\server\nginx-1.0.2>nginx.exe -s reopen# h2 T( I: T1 D, \# [7 H
! X" Y3 W# H, _5、查看Nginx版本:
" D: v* R- p/ O8 V8 v0 G2 H2 S5 d! z: O4 O( K- c) O
C:\server\nginx-1.0.2>nginx -v
- F1 r1 D4 @4 s, s4 a- B3 @+ x0 f1 b9 f& j0 ?$ W0 Q* T* t0 E7 d* J
nginx: nginx version: nginx/1.0.2! J; Y& ` R5 J* w6 i- w. m
6 t0 z7 W; g* x+ v
或( w' O: v# ?: D2 X' O
" V+ F4 j' k0 r, x
C:\server\nginx-1.0.2>nginx -V) t- I' z8 h, i
9 a+ y. P/ J5 c5 T& E& }+ y
nginx: nginx version: nginx/1.0.2
7 T! s: @ N3 ^% p' J7 p( l, U" {9 p" A& M: Y/ G4 y# X
nginx: TLS SNI support enabled8 S4 @4 i4 B: c9 }6 s5 ]
+ s& \7 ` ~! ?% Jnginx: 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( ]& [ `7 d% C
9 U: s5 N& P; D1 V
注:v只是简单显示版本信息,V不但显示版本信息,还显示配置参数信息。/ R% {1 N/ j9 Q. s1 I
K3 X |) l" r6 i
% x6 J. L. {/ N3 T! s+ b6、测试或载入指定配置文件:/ P8 {9 D: Z# c: E, V6 g! B9 r' H
8 m' [- t1 n N$ Y6 W注意,修改了配置文件后最好先检查一下修改过的配置文件是否正 确,以免重启后Nginx出现错误影响服务器稳定运行。判断Nginx配置是否正确命令如下:
- h3 f& Q4 w2 f& B$ L& G6 Q0 M: n
% i( D$ l* e; |C:\server\nginx-1.0.2>nginx.exe -t -c conf/default.conf
) @. y" M& w5 c0 N+ D
# \& M- V4 I1 Q, mnginx: the configuration file C:\server\nginx-1.0.2/conf/default.conf syntax isok: `, {8 f' ?0 {3 _
$ V$ \7 _1 O) g7 ^/ \- Anginx: configuration file C:\server\nginx-1.0.2/conf/default.conf test is successful
4 `2 N6 \5 u& G3 ^3 \% s+ I s: A8 ]' _
载入指定配置文件4 v3 G2 q8 s% u+ T
, j7 a! c7 ~; g s/ o
C:\server\nginx-1.0.2>start nginx.exe -c conf/default.conf: j9 t$ O/ T; `. \( S7 [9 b
# G; Z7 T% \0 z8 h! H0 h3 t |
|