|
楼主 |
发表于 2023-5-23 17:36:23
|
显示全部楼层
Windows下Nginx的启动、停止等命令
1、启动:% `8 P) J& K% P5 ~- T
1 v* m. E# v6 s6 {
C:\server\nginx-1.0.2>start nginx
3 h, A" D$ i/ n& q( L9 y1 }! P1 ~1 O6 D7 I+ q# T: i9 l$ X
或" I; Z$ {5 u9 X
0 M" ^& x5 q8 m% C6 g6 D( |8 I# @
C:\server\nginx-1.0.2>nginx.exe# S* Z! W4 \) Y1 x$ m/ Q
' i+ e4 A5 a+ ~( z注:建议使用第一种,第二种会使你的cmd窗口一直处于执行中,不能进行其他命令操作。
/ N4 I1 f( v5 v$ C& g2 G: e+ u) A* R$ m! A& w$ s
如果需要特殊设置nginx的配置文件路径,可以这样执行start nginx -c conf/nginx.conf/ D" H# S5 x, y9 H5 O& ^' l( ?
# }- [6 B, w9 E$ u2、停止:
+ W0 q& n+ Q( z) L9 ~, q0 l/ |& ~" J" A- {6 @# d1 h3 }
C:\server\nginx-1.0.2>nginx.exe -s stop
3 U/ U" \+ i, c1 W' ^3 l4 b; m; `* U% s8 ^
或5 U& _+ h- X7 V& z( r& n
, S. Z, F. p3 J* o
C:\server\nginx-1.0.2>nginx.exe -s quit
* e, y4 y+ z1 [* g
" j% b# b; h2 L注:stop是快速停止nginx,可能并不保存相关信息;quit是完整有序的停止nginx,并保存相关信息。
: }' h/ o! A' X$ } v7 ^0 o. F( Z# K" G' e+ x
执行 nginx.exe -s stop或者quit命令是不是不能删除进程?查看进程开了一堆nignx.exe
; `, y/ C9 w$ T+ g
9 N* x; D5 M: q4 M8 L还有80端口在Listening,并且浏览器F5刷新还能访问页面,可能nginx.exe版本或系统的原因,用# v/ K6 P8 p4 i# ^" G1 A) P' x- w6 {- U
0 ?& \& f6 u4 c) x+ L
taskkill /f /im nginx.exe > null 杀死nginx进程
0 H4 D0 i- q; B) j% m R A0 V0 J( C# p5 {" S w
3、重新载入Nginx:
; Y. R; m7 j: b7 T: N; H4 ^8 c
" t d& B* H* s0 bC:\server\nginx-1.0.2>nginx.exe -s reload
) m& \3 S) P4 w# x" w9 V0 E: r- v" A: j9 V$ h
当配置信息修改,需要重新载入这些配置时使用此命令。
+ W# v' y3 `, i( J! U6 \2 f; p6 y9 W9 [
4、重新打开日志文件:
# F5 J' o+ L* d; R* V l' T9 D
C:\server\nginx-1.0.2>nginx.exe -s reopen
$ d+ i6 I f. {9 h% W0 y
& ^4 v6 w+ g: k+ j& p7 k3 F5、查看Nginx版本:6 x6 d! c% i7 s' q$ h& W" H
! a4 {5 |; S9 p9 _C:\server\nginx-1.0.2>nginx -v
" Q) P) c# D9 Q% e& d* k7 x! a. V. k: r$ k7 w) N
nginx: nginx version: nginx/1.0.2! u& h u* t; K1 U N, t
' _# u1 ]( S$ }0 T3 r# B或
+ [8 E! R. Z; m
% G- L2 n9 v' w/ QC:\server\nginx-1.0.2>nginx -V
: t/ @* r" h1 a6 v# I
9 H7 n$ G6 t3 knginx: nginx version: nginx/1.0.2
& Z b9 J2 E- ~; w2 P1 w2 h& ^; S8 D: f9 t7 o+ g, N
nginx: TLS SNI support enabled
0 \' k0 ]! ^7 @; i1 v# e8 E3 p! E1 k7 y b7 W& q y! g
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_module0 T4 O! G( H D2 A' L
" b8 k3 T8 L0 u+ ?注:v只是简单显示版本信息,V不但显示版本信息,还显示配置参数信息。
7 h( O* A7 ~2 K* {& k g
9 f. I. Y5 [+ k, Y2 T! y6 N7 k" Y
0 s& J, p4 Z5 z) z- U1 O6、测试或载入指定配置文件:+ h, W* P D: ]5 N& G. Q3 f$ I/ B
4 X+ |- Y& s& T
注意,修改了配置文件后最好先检查一下修改过的配置文件是否正 确,以免重启后Nginx出现错误影响服务器稳定运行。判断Nginx配置是否正确命令如下:
- Y1 M+ k& \/ H: I
2 x- L4 n" R j( @C:\server\nginx-1.0.2>nginx.exe -t -c conf/default.conf
: [: A# V. L. Y6 o2 E1 N; L* E; A N0 y" i
nginx: the configuration file C:\server\nginx-1.0.2/conf/default.conf syntax isok
3 I$ E3 e& Z2 W! R0 @5 _4 A
* c) Q" T7 p7 Q# mnginx: configuration file C:\server\nginx-1.0.2/conf/default.conf test is successful
. u' u( Q! V+ D7 n9 D0 m$ S! S$ I+ A) q! @" X7 z; g# n
载入指定配置文件
# v3 W \& S# ]$ w2 u- H" `7 u5 O6 F% t8 o) @/ b' [% c
C:\server\nginx-1.0.2>start nginx.exe -c conf/default.conf3 F# Q" m6 L7 p3 M7 D; @% E
; a+ T3 p, L9 k' G" @6 _$ r
|
|