Mac OS X에서 nginx를 중지하는 방법 서버를 설치하고 구성했습니다 sudo

MacPorts에서 Mac에 nginx 서버를 설치하고 구성했습니다

  1. sudo port install nginx
  2. 포트 설치 콘솔의 권장 사항에 따라 nginx에 대해 시작된 시작 항목을 만든 다음 서버를 시작했습니다.
  3. 명칭 변경 nginx.conf.examplenginx.conf와 이름 mime.types.examplemime.types.

잘 작동하지만 멈출 수 없었습니다.

나는 시도 sudo nginx -s stop했지만 서버를 멈추지 않지만 여전히 “Nginx에 오신 것을 환영합니다!” 내 브라우저의 페이지 http://localhost/; 또한 나는 여전히 nginx의 마스터 및 작업자 프로세스를 사용 ps -e | grep nginx합니다.

Mac에서 nginx를 시작 / 중지하는 가장 좋은 방법은 무엇입니까?

BTW, 나는 “데몬 오프;”를 추가했습니다 다양한 리소스에서 권장하는 것처럼 nginx.conf에 추가합니다.



답변

# nginx -h
...
-s signal     : send signal to a master process: stop, quit, reopen, reload
...

답변

이 명령은 nginx도 중지합니다.

sudo nginx -s stop

답변

MacPorts를 통해 설치된 Nginx에 대해 올바른 방법은 다음과 같습니다.

  • 스타트: sudo port load nginx
  • 중지: sudo port unload nginx

OS X은 launchd를 사용하므로 데몬 시작 / 중지 프로세스가 약간 다릅니다.


답변

마스터 프로세스의 PID를보고

kill -QUIT <master_pid>

답변

다음을 시도해보십시오.

ps -lef|grep -i nginx:|awk '{ print $2}'|xargs kill -9