본문으로 건너뛰기

Nginx 서비스를 어떻게 재기동하나요?

💡 요약 정리

  • nginx는 웹 페이지를 제공하는 웹 서버/리버스 프록시로, 동시 처리에 강합니다.
  • 사용 포트 확인: netstat -nlp
  • 설치 경로 확인: ps -ef | grep nginx (패키지: /etc/nginx, /usr/sbin/nginx / 소스: /usr/local/nginx, /opt/nginx)
  • 패키지 설치: systemctl 또는 service로 재기동 / 소스 설치: sbin/nginx -s reload
  • 재기동 전 반드시 nginx -t로 문법 검사 후 진행하세요.

1. nginx란?

nginx는 클라이언트로부터 HTTP/HTTPS 요청을 받아 웹 페이지를 제공하는 웹 서비스 프로그램입니다.

비동기 이벤트 기반 구조 덕분에 동시 요청 처리에 탁월하며, 주로 정적 콘텐츠 제공, 리버스 프록시, 로드 밸런싱에 많이 사용됩니다.


2. 서비스 포트 확인 (netstat)

nginx 서비스가 기동 중일 때, 사용하는 포트를 확인하려면 netstat -nlp 명령어를 사용합니다.

netstat -nlp

Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address                  Foreign Address                State       PID/Program name
tcp        0      0 :::443                         :::*                           LISTEN      3159/nginx
tcp        0      0 :::80                          :::*                           LISTEN      3159

3. nginx 설치 폴더 찾기

nginx가 패키지로 설치되었는지, 소스로 설치되었는지에 따라 경로가 다릅니다. ps 명령으로 실행 경로를 확인하세요.

3-1. 패키지로 설치된 경우

보통 /etc/nginx/ 또는 /usr/sbin/nginx에 관련 파일들이 위치합니다.

ps -ef | grep nginx

root     3159     1  0 13:22 ?        00:00:12 /usr/sbin/nginx -g 'daemon on; master_process on;'

설명: ps 명령어로 nginx 프로세스를 확인할 수 있습니다. 패키지로 설치된 경우, /etc/nginx/ 디렉토리에 nginx 설정 파일이 위치합니다.

3-2. 소스 설치된 경우

사용자가 설정한 경로에 nginx가 설치됩니다. 보통 /usr/local/nginx/ 또는 /opt/nginx/ 경로에 위치합니다.

ps -ef | grep nginx

root     3159     1  0 13:22 ?        00:00:12 /usr/local/nginx/sbin/nginx -g 'daemon on; master_process on;'

설명: 소스 설치된 경우, nginx가 사용자 정의 경로에 설치되며, /usr/local/nginx/ 또는 /opt/nginx/ 디렉토리에서 nginx 설정 파일을 확인할 수 있습니다.


4. nginx 서비스 기동/재기동

nginx 서비스는 패키지 설치와 소스 설치에 따라 기동 방법이 다릅니다.

4-1. 패키지로 설치된 경우

패키지 설치된 nginx는 systemd 또는 init.d를 통해 관리할 수 있습니다. systemd는 CentOS 7 이상에서 사용 가능하며, 이전 버전에서는 init.d를 사용해야 합니다.

  • systemd 사용 (CentOS 7 이상)
systemctl start nginx
systemctl stop nginx
systemctl restart nginx
  • init.d 사용 (CentOS 6 또는 그 이하)
service nginx start
service nginx stop
service nginx restart

4-2. 소스 설치된 경우

소스 설치된 nginx는 설치된 경로 내 sbin/nginx 파일을 직접 실행하여 관리할 수 있습니다.

[nginx 설치 경로]/sbin/nginx
[nginx 설치 경로]/sbin/nginx -s stop
[nginx 설치 경로]/sbin/nginx -s reload

5. 설정 반영 및 주의사항

참고: nginx 설정 파일을 변경한 후에는 reload로 변경 사항을 적용할 수 있습니다.

nginx -s reload
※ nginx -t 명령어로 문법 체크를 진행하시고 sucessful 확인되면 재기동 하시기 바랍니다.
nginx -t