|
|
楼主 |
发表于 2023-5-23 17:36:23
|
显示全部楼层
Windows下Nginx的启动、停止等命令
1、启动:* r3 }4 ? e/ B h
8 d3 Z5 Y1 E& v$ f& ]2 q3 Y6 Q( G
C:\server\nginx-1.0.2>start nginx) g7 H1 Q; Y8 F6 G+ ?3 O$ {
. }0 |( s7 s' G3 C0 `0 ^6 H N或1 `# R& ]3 R; _
" z, z: q, V, Q. T, tC:\server\nginx-1.0.2>nginx.exe
7 p/ j4 ?* a6 ]% v: V/ N$ m6 Q$ H/ w' ]6 |3 @0 y( a# \5 X
注:建议使用第一种,第二种会使你的cmd窗口一直处于执行中,不能进行其他命令操作。
# T4 y+ D) |( W
" i- X& y( E8 f% a4 x如果需要特殊设置nginx的配置文件路径,可以这样执行start nginx -c conf/nginx.conf
' |) N% W, @ F2 d \, {6 L2 B+ ^" [
/ W1 v' A5 G# G. i7 K: w1 l* Y2、停止:7 K& P1 W" d* m: x
/ a( E& C4 ?1 T5 W- qC:\server\nginx-1.0.2>nginx.exe -s stop: ^" i' V7 h# O9 S9 G' c
' @6 ~0 f4 A' k8 [" w/ q7 q
或
8 y$ O! B: H! R( k+ m) o. y' l5 T! u# \; g/ C7 {' b) M* r8 j9 M. e* O2 U
C:\server\nginx-1.0.2>nginx.exe -s quit
1 E& A* Y0 H2 V
. W' T, x1 ?2 a: q4 j4 Y8 Y' h注:stop是快速停止nginx,可能并不保存相关信息;quit是完整有序的停止nginx,并保存相关信息。% U/ q+ \" g3 c. R6 j6 G
3 J+ `* L6 a$ x5 G @8 |
执行 nginx.exe -s stop或者quit命令是不是不能删除进程?查看进程开了一堆nignx.exe
9 ~" ?6 |$ I+ x* T) m. q4 ?! c
, v- t( ~' L1 _还有80端口在Listening,并且浏览器F5刷新还能访问页面,可能nginx.exe版本或系统的原因,用
, E, z7 B; W2 J3 a7 t: q, z2 \! }: ]1 R0 u
taskkill /f /im nginx.exe > null 杀死nginx进程
/ [* R+ r( x( @, l
; a) p5 W/ i# Q- Z- e2 T3、重新载入Nginx:
. M; M) T7 }! {3 R' |% w
3 ~) z$ m& O6 ?+ ]0 R% U2 mC:\server\nginx-1.0.2>nginx.exe -s reload
3 K) Y' D1 W' }6 ~% W, N) Q0 R+ I% u' u
当配置信息修改,需要重新载入这些配置时使用此命令。/ L% i* i$ Y1 ?% Q3 V+ m
' L$ f. \9 p: Z, E! T) t% n3 G& `) `1 s4、重新打开日志文件:
5 y. |6 y" `$ f+ p5 S& }6 d; G; y) h
C:\server\nginx-1.0.2>nginx.exe -s reopen
. k( J3 r+ U, c, @9 ^( [7 ^4 l8 D J/ \& c) [
5、查看Nginx版本:- }6 |4 ^' N) a' L1 u( w
9 B# K4 k" f) b' K5 cC:\server\nginx-1.0.2>nginx -v
0 E4 ^- M3 o c: v$ d7 O7 ]( e8 E3 N8 F2 H* e* e
nginx: nginx version: nginx/1.0.27 S( z4 f" `& I: C2 R- _2 j
6 H% n$ `3 t5 m$ P5 t* k
或
. P' s1 H/ B3 F ~9 _2 z8 m5 J* t2 m. ~* Z: q
C:\server\nginx-1.0.2>nginx -V* L) D6 [2 i$ x/ L" Q4 O
0 z! j) |2 I; M H6 z. s! Ynginx: nginx version: nginx/1.0.26 q' i: q7 t" b7 u5 c( I5 h' f9 N
" A0 M% D& K0 ]nginx: TLS SNI support enabled/ y4 S% i5 o6 e
+ I6 M2 s! ?# }) ~9 g3 ?; S
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
# P, s9 ^* ]2 G6 s
& p# g2 I& ]6 I注:v只是简单显示版本信息,V不但显示版本信息,还显示配置参数信息。
) u! T4 Y3 S- l5 r
( d- M* C! l; a1 I' { a6 I0 J( [' Y# |7 `8 b" Z K) ^' N
6、测试或载入指定配置文件:
7 m I7 o4 l+ [4 ], i1 n$ g6 @" f$ P" D0 T# q) R1 l5 {
注意,修改了配置文件后最好先检查一下修改过的配置文件是否正 确,以免重启后Nginx出现错误影响服务器稳定运行。判断Nginx配置是否正确命令如下:
; B$ n5 l8 M% T+ N0 _
4 {( ^4 p( f4 c" p3 mC:\server\nginx-1.0.2>nginx.exe -t -c conf/default.conf. v7 O4 f3 {( Y" F! g
! ]2 J3 x1 k, B+ L
nginx: the configuration file C:\server\nginx-1.0.2/conf/default.conf syntax isok" f) t2 R# `5 R/ g2 }+ v
+ Z0 u& f- N$ g2 }1 b2 m
nginx: configuration file C:\server\nginx-1.0.2/conf/default.conf test is successful# |: N7 I4 J* ?4 M* A
! y) u# Z- ~. {- b- ?7 x2 ~
载入指定配置文件
9 ~9 e8 x6 a- h+ y5 _8 N0 v; ?5 e
+ d# t9 e* a% n. w8 oC:\server\nginx-1.0.2>start nginx.exe -c conf/default.conf
+ N8 L4 d! _/ A1 R8 n1 l% T( {0 \
6 P( I6 X j( i1 f7 K- H# [/ R |
|