본문으로 건너뛰기

구조 및 명령어

폴더 및 파일

/etc/nginx/

기본 설정이 저장된 루트 디렉터리

/etc/nginx/nginx.conf

기본 설정 파일로 모든 설정에 대한 진입점
디렉터리에 위치한 모든 설정 파일을 포함하는 최상위 Http 블록을 포함한다.

nginx에 포함된 설정 파일 포함 include 구문
http {
...
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
}

/etc/nginx/conf.d/

기본 HTTP 서버 설정 파일에 대한 디렉터리
.conf 로 끝나는 경우 위의 include 설정에 의해 최상위 http 블록에 포함된다.
conf.d 디렉터리 대신 site-enabled 디렉터리와 symlink를 통해 설정 파일을 연결하는 방법은 더 이상 사용하지 않는다.

NIGNX 설정

nginx 설정의 경우 include 구문을 활용해 구조화하여 설정 파일을 간결하게 유지하는 것이 좋다.

/var/log/nginx/

엔진엑스 로그가 저장되는 디렉터리로 access 로그와 error 로그를 확인할 수 있다.
로그 형식의 경우 설정 파일의 log_format 구문을 이용해서 변경할 수 있다.

명령어

nginx -t

nginx 설정이 정상인지 확인한다.

nginx -T

nginx 설정 확인의 결과를 조금 더 자세하게 출력해준다.

nginx -s <SIGNAL>

여기서 SIGNAL은 다음 중 하나를 선택할 수 있다.

  • quit: 정상적으로 종료(SIGQUIT)
  • reload: 설정 파일 리로드(SIGHUP)
  • reopen: 로그 파일을 다시 열도록 요청(SIGUSR1)
  • stop: 종료 요청(SIGTERM)

여기서 SIGQUIT & SIGTREM 모두 graceful shutdown을 수행한다.

참고 자료

NGINX 쿡북, 데릭 디용기 p.22 ~ p.23
https://docs.nginx.com/
https://docs.nginx.com/nginx/admin-guide/monitoring/logging/