>백엔드 개발 >PHP 튜토리얼 >Nginx 연구 노트 - 시작 및 중지

Nginx 연구 노트 - 시작 및 중지

WBOY
WBOY원래의
2016-07-29 08:56:571139검색

시작하려면

nginx 실행 파일을 직접 실행하세요.

<code>[gap<span>@localhost</span> sbin]$ <span>pwd</span>
/usr/local/nginx/sbin

[gap<span>@localhost</span> sbin]$ ll
total <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 nginx
root     <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 ./nginx
root     <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 ./nginx
nobody   <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 process
gap      <span>32504</span><span>3727</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>

Stop

예를 들어 작업자 프로세스가 현재 요청 nginx를 종료하려면 다음 명령을 사용하십시오.

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

이 명령을 실행하려면 nginx를 시작한 사용자를 사용해야 합니다.

구성 파일 다시 로드

구성 파일을 수정한 후 reload 명령이 nginx 프로세스에 전달되거나 nginx를 다시 시작하는 경우에만 적용됩니다.
nginx를 다시 시작하세요.

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

기본 프로세스가 구성을 다시 로드하라는 신호를 받으면 새 구성 파일의 구문 정확성을 확인하고 구성 정보를 적용하려고 시도합니다. 성공하면 기본 프로세스는 새 작업자 프로세스를 시작하고 이전 작업자 프로세스에 종료하라는 메시지를 보냅니다. 그렇지 않으면 기본 프로세스가 수정 사항을 롤백하고 이전 구성을 계속 사용합니다. 이전 작업자 프로세스가 종료 명령을 받으면 새 연결 수락을 중지하고 모든 요청이 처리될 때까지 현재 요청을 계속 처리한 다음 이전 작업자 프로세스가 종료됩니다.

기타 제어 방법

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('사전 번호 매기기').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i ').text(i)); }; $numbering.fadeIn(1700); }); });

위 내용은 Nginx 학습 노트 시작, 종료, 내용을 포함한 내용을 소개하고 있어 PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.