• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

Nginx学习笔记——启动、停止

php 搞代码 4年前 (2022-01-23) 32次浏览 已收录 0个评论

启动

只需要直接运行nginx可执行文件。

<code>[gap<span>@localhost</span> sbin]$ <span>pwd</span>/usr/local/nginx/sbin[gap<span>@localhost</span> sbin]$ lltotal <span>3208</span>-rwxr-xr-x <span>1</span> root root <span>3283671</span> Jan <span>26</span><span>21</span>:<span>47</span> nginx<span>//启动nginx</span>[gap<span>@localhost</span> sbin]$ sudo ./nginx <span>//查看nginx进程</span>[gap<span>@localhost</span> sbin]$ ps -ef|grep nginxroot     <span>30225</span><span>3727</span><span>0</span><span>22</span>:<span>44</span> pts/<span>0</span><span>00</span>:<span>00</span>:<span>00</span> sudo ./nginxroot     <span>32497</span><span>1</span><span>0</span><span>23</span>:<span>20</span> ?        <span>00</span>:<span>00</span>:<span>00</span> nginx: master process ./nginxnobody   <span>32499</span><span>32497</span><span>0</span><span>23</span>:<span>20</span> ?        <span>00</span>:<span>00</span>:<span>00</span> nginx: worker processgap      <span>32504</span><span>37<mark>@本文来源gaodaimacom搞#代%码@网-</mark><strong>搞代gaodaima码</strong>27</span><span>0</span><span>23</span>:<span>20</span> pts/<span>0</span><span>00</span>:<span>00</span>:<span>00</span> grep --<span>color</span>=auto nginx</code>

控制

一旦nginx启动,可以在调用可执行文件时使用 -s参数对程序进行控制。使用如下语法:

<code> nginx <span>-s</span> signal</code>

其中signal可以是如下值:

<code><span>stop</span> — 快速关闭quit — 优雅地关闭reload — 重新家在配置文件reopen — 重新打开日志文件</code>

停止

例如,要等带worker进程处理万当前请求后再退出nginx,可是用如下命令:

<code>nginx <span>-s</span> quit</code>

必须使用启动nginx的用户执行这个命令。

重新加载配置文件

修改配置文件之后,只有重新加载指令被传给nginx进程或者重新启动nginx才会生效。
重启nginx:

<code>nginx <span>-s</span> reload</code>

一旦主进程收到重新加载配置的信号,就会检查新配置文件的语法正确性,并尝试应用配置信息。如果成功,主进程会启动新的worker进程并且向老的worker进程发送消息,要求他们关闭;否则,主进程回滚所作的修改,继续使用老的配置工作。老的worker进程,收到关闭命令,停止接受新连接,继续处理当前请求,直到所有请求都处理完,然后老worker进程退出。

其他控制方式

在Unix工具(比如kill工具)的帮助下,也可以给nginx进程发送信号。在这种情况下,信号直接发送给指定ID的进程。nginx主进程的ID默认被写道nginx.pid文件,保存在/usr/local/nginx/logs目录下,或者在/var/run目录下。比如,如果主进程ID
时1628,发送QUIT信号让nginx优雅地退出,执行:

<code>kill <span>-s</span> QUIT <span>1628</span></code>

要获取正在运行的nginx进程,使用ps工具,例如:

<code>ps -ax <span>| grep nginx</span></code>

要了解更多关于发送信号给nginx的信息,可以参考官方文档中的Controlling nginx部分。

‘).addClass(‘pre-numbering’).hide(); $(this).addClass(‘has-numbering’).parent().append($numbering); for (i = 1; i <= lines; i++) { $numbering.append($('

  • ‘).text(i)); }; $numbering.fadeIn(1700); }); }); </script>

    以上就介绍了Nginx学习笔记——启动、停止,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。


    搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
    转载请注明原文链接:Nginx学习笔记——启动、停止

    喜欢 (0)
    [搞代码]
    分享 (0)
  • 发表我的评论
    取消评论

    表情 贴图 加粗 删除线 居中 斜体 签到

    Hi,您需要填写昵称和邮箱!

    • 昵称 (必填)
    • 邮箱 (必填)
    • 网址