|
|
楼主 |
发表于 2023-5-23 17:36:23
|
显示全部楼层
Windows下Nginx的启动、停止等命令
1、启动:" a) |0 Q' j$ e/ [
- @- s9 w# s* K3 f) KC:\server\nginx-1.0.2>start nginx- v# z" ^8 G0 f; F' W/ i' S
6 F6 }# }- M9 `6 q7 ^或
' J+ S% x( g8 h' m8 K: M, [# \9 k! r5 `$ n
C:\server\nginx-1.0.2>nginx.exe
& G- \, L- H* G. e
2 A+ \0 Q8 x7 S. A# K7 U: B注:建议使用第一种,第二种会使你的cmd窗口一直处于执行中,不能进行其他命令操作。
# [9 T6 r6 ^8 w6 G8 |
' ^: U1 X: T! U- h) x2 ]如果需要特殊设置nginx的配置文件路径,可以这样执行start nginx -c conf/nginx.conf
2 ?. w) \7 ]9 I8 D8 ?) Y3 w: L
; [" m2 E) Y. W( g& _2、停止:$ h" E8 ]# v8 [) p. @' {/ X% |' Q
. T8 {! |/ ]: a! x" C9 qC:\server\nginx-1.0.2>nginx.exe -s stop
- R& G. N1 l8 u+ C* l2 r; G. `: @# V; w# E2 h/ Q
或
* j u* M$ Y- G2 n0 D" H# f+ c- a! Q3 d$ Q5 n8 ^ N
C:\server\nginx-1.0.2>nginx.exe -s quit
9 S$ l2 _+ i2 V- e5 W8 G8 W2 r3 L+ B. l; N" |
注:stop是快速停止nginx,可能并不保存相关信息;quit是完整有序的停止nginx,并保存相关信息。
$ V2 W0 T3 X. M0 s
& o( u& V( p$ |/ ?! q执行 nginx.exe -s stop或者quit命令是不是不能删除进程?查看进程开了一堆nignx.exe
* t0 Y8 ~3 ]2 [1 q" M
. [0 e+ J& [9 U5 Z C6 w/ v( b还有80端口在Listening,并且浏览器F5刷新还能访问页面,可能nginx.exe版本或系统的原因,用
: }0 a7 F. U0 \* ]& h, m8 T; {3 w5 R# _! { X
taskkill /f /im nginx.exe > null 杀死nginx进程" X' G+ A9 a- f5 A7 u
8 V6 A9 @6 S6 k( R; C. v3、重新载入Nginx:
2 b8 o8 Y0 h5 s3 T: [6 S; ]8 c
5 J% i8 D' h- h9 ^% oC:\server\nginx-1.0.2>nginx.exe -s reload* O6 h, @6 p a. F. n
! E& a. X4 @( o- u" N9 W' y* X
当配置信息修改,需要重新载入这些配置时使用此命令。 t y3 y$ `3 i; c: v
3 h# A+ `3 S5 p6 H5 O" c* {4、重新打开日志文件:
/ O) Q$ ]) q# ~4 g/ c2 v' y/ D
; ^: S) x# j: L) WC:\server\nginx-1.0.2>nginx.exe -s reopen7 c/ |' s! [. e
$ l# ?" T7 V C8 k" H! o Y
5、查看Nginx版本:% d8 f( W) W6 w# u2 V4 I! ^3 S
8 _/ p% v. p. b4 \- L7 C2 a' q" YC:\server\nginx-1.0.2>nginx -v
& L! R8 c$ K( e& p' R! g7 n
5 @9 s6 i( R; G* o" znginx: nginx version: nginx/1.0.2
9 T* f: m8 m. Y: U6 }( T- G7 x: k5 N6 i; I
或
$ i) D6 f/ r! F( M
% w! D7 ~0 I) p# uC:\server\nginx-1.0.2>nginx -V
0 |6 G/ S9 V+ O+ G) d
% t( }9 z4 H; W! ?nginx: nginx version: nginx/1.0.2
. M- c1 i J$ W1 O. m& S! f& ~" E$ r8 H
nginx: TLS SNI support enabled2 c' E5 R0 N" L) F3 Q5 y9 B3 P
5 t* V c; ]- h, }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_module1 |9 [6 j o+ t. U' R
4 w. C9 R/ [/ o) O
注:v只是简单显示版本信息,V不但显示版本信息,还显示配置参数信息。
3 D3 O) o) Q1 {
$ M N3 m! J# Z3 P# |2 }& n
* I( E0 M0 J& \+ r: x% z! ~6、测试或载入指定配置文件:
5 k( ?, z& c0 q Y0 t- e
* F4 p3 X5 p- x5 j' I% g) B注意,修改了配置文件后最好先检查一下修改过的配置文件是否正 确,以免重启后Nginx出现错误影响服务器稳定运行。判断Nginx配置是否正确命令如下:, r! ~; z) x; r( R1 T/ ]7 D: D# s% {
/ S7 C7 O* p$ C- c; c9 @C:\server\nginx-1.0.2>nginx.exe -t -c conf/default.conf/ T7 j! C, G, T
& Q) z) U% K" D# p$ ~' Qnginx: the configuration file C:\server\nginx-1.0.2/conf/default.conf syntax isok
, U4 c; l1 {) H' d$ k: Y% d( E. {( L
nginx: configuration file C:\server\nginx-1.0.2/conf/default.conf test is successful- C3 ^# e; ]4 Z' F9 J
5 W4 |- a: Y) a* Z$ E9 ?载入指定配置文件
1 R% B9 q2 d$ i6 f+ E5 X! G
0 o, s _5 w5 F, l r! ZC:\server\nginx-1.0.2>start nginx.exe -c conf/default.conf( r, l* t" K- |. S# E5 D
h% o& g1 T8 K/ v9 m4 Z; H0 v/ E |
|