|
|
楼主 |
发表于 2023-5-23 17:36:23
|
显示全部楼层
Windows下Nginx的启动、停止等命令
1、启动:( d$ x0 ~9 M( T! P; b
% \7 ^2 t9 l4 QC:\server\nginx-1.0.2>start nginx
( K$ F9 K" ^# a9 W# ]' \0 u( [7 p4 b( C1 w
或
2 Q7 X4 _& B' W: X7 }; |) A( i* f6 t+ F; j4 u: v. x! s* E0 X
C:\server\nginx-1.0.2>nginx.exe
5 z. D% k @) Q! R T6 G$ J, u8 W( Q. ~# e8 Q! ?6 _
注:建议使用第一种,第二种会使你的cmd窗口一直处于执行中,不能进行其他命令操作。" f" ~! R, I; T: S
6 _& y) B% R4 T+ S) B' W如果需要特殊设置nginx的配置文件路径,可以这样执行start nginx -c conf/nginx.conf
3 {2 [) Q5 {, Q3 f6 g- X, g% H6 o; E( P. B) x+ d
2、停止:
" M5 s J i6 ]
/ {1 V8 s7 t$ p5 a$ ?1 AC:\server\nginx-1.0.2>nginx.exe -s stop" |( i+ @: Y% Y7 z0 R" S$ O- j, a
$ j" s6 Y$ z! u. U4 t; V或. H8 z. f" b5 X' W; ], s7 {; S o
( n/ S" I! v6 O4 D. cC:\server\nginx-1.0.2>nginx.exe -s quit3 s: e9 ~/ e* R% X( u
9 F' ?4 y A, I) p$ v# C
注:stop是快速停止nginx,可能并不保存相关信息;quit是完整有序的停止nginx,并保存相关信息。
7 k* U$ V2 F/ I5 G9 Z
' U9 W; g. Q7 P: l) c执行 nginx.exe -s stop或者quit命令是不是不能删除进程?查看进程开了一堆nignx.exe: O+ P/ e5 ^# e+ g% x7 D; \
/ ^( ~ `; Q F# _" u7 t* L还有80端口在Listening,并且浏览器F5刷新还能访问页面,可能nginx.exe版本或系统的原因,用
% D+ j- ^; ^6 N
* b( K, B" k% @7 i9 ]% `% Z& k9 wtaskkill /f /im nginx.exe > null 杀死nginx进程7 m4 y% V; r4 s. T
3 ^: l; ]. o7 Z7 F; `
3、重新载入Nginx:( n4 B& B) l y0 A$ o( M* K
" z, {% P) W! l# P8 t- R2 n
C:\server\nginx-1.0.2>nginx.exe -s reload
1 p' q+ O6 j5 F* Q& h/ ?' F0 [
/ u5 z( q# v0 [, `5 K. Q) |' s当配置信息修改,需要重新载入这些配置时使用此命令。8 d5 R% e) {8 |! E
; S0 y. `7 }1 _1 @4、重新打开日志文件:: w0 j |4 I! O9 u5 q6 z
) }7 S8 }# P, Z5 T, RC:\server\nginx-1.0.2>nginx.exe -s reopen! J" o( M" P' T* p5 \ s
- o) a6 E4 {: {. f! b0 i1 u
5、查看Nginx版本:
) {9 G, ] T$ f2 V) K" n# [2 l6 S! U
9 B& C# B; [6 H3 u' M5 ]7 |7 Q. \- L# AC:\server\nginx-1.0.2>nginx -v' O, Q4 X" B) u0 B& E+ u( F
$ ~& F6 t+ l& f* P9 a$ Wnginx: nginx version: nginx/1.0.2
4 X$ m* d5 R/ E, P. s* w7 ]/ ]' U$ a, M c
或
" F5 {% i2 ]* t/ V( C+ e' S& H5 h( J7 V4 y- ?9 x+ k4 w H
C:\server\nginx-1.0.2>nginx -V# Z& k5 V- d3 [3 \
- v4 F; J* X1 u/ V0 e! \; U
nginx: nginx version: nginx/1.0.2
7 ]0 q6 _( Q) M( M5 y" O# a( e
" Z0 G7 \3 T$ O& A" c( c! Wnginx: TLS SNI support enabled
: f, a* R* P. n. G" p0 W; ^) R9 R
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
& n' r) { Z+ d% [2 X
; o& l- R1 ~8 i3 D注:v只是简单显示版本信息,V不但显示版本信息,还显示配置参数信息。
( R7 |6 b& V3 i+ ?0 B: m9 x/ f! R [" C2 l* z( k& q' y
) R$ I; H# |) X4 @6、测试或载入指定配置文件:# E/ w8 M; h* O! ~# |" l! X& d
# @! F: v Q$ F+ H. x
注意,修改了配置文件后最好先检查一下修改过的配置文件是否正 确,以免重启后Nginx出现错误影响服务器稳定运行。判断Nginx配置是否正确命令如下:
8 }5 H3 m' F- S$ \5 c$ L+ [
5 Z8 f( W* C; t/ vC:\server\nginx-1.0.2>nginx.exe -t -c conf/default.conf
2 D$ i$ _1 N }- P" q! }* d5 x1 x7 n9 s. C
nginx: the configuration file C:\server\nginx-1.0.2/conf/default.conf syntax isok. t6 d6 ^# F8 A1 n/ Z) N
# q7 m! N: W$ m M. bnginx: configuration file C:\server\nginx-1.0.2/conf/default.conf test is successful" M k9 H( Q/ Z. E1 X
4 U* \+ }0 j4 F% A! a/ v
载入指定配置文件
: ^! c, m% q, e: W) Z: Q
' h9 l! E. A* J3 h) gC:\server\nginx-1.0.2>start nginx.exe -c conf/default.conf
2 w, e3 f: z- @3 k# Q2 p" J+ y
3 x e! ^! V9 O% z" V- R |
|