글 / Nginx 운영

설정 사본과 실제 설정 동기화

저장소의 사본은 차이 확인, 복사, 문법 확인, Reload의 순서로 /etc/nginx의 실제 설정에 반영한다.

작성일 · 읽는 시간 1분

사본 관리 이유

/etc/nginx 아래의 설정을 직접 수정하면 변경 내용과 변경 이유가 기록되지 않는다. 저장소에 사본을 두고 사본을 수정한 뒤 실제 설정에 반영하면 기록이 남는다. 다만 사본과 실제 설정을 일치시키는 순서가 필요하다.

동기화 순서

bash
# 1. 옮기기 전에 차이를 본다
sudo diff -u /etc/nginx/sites-available/default ./default

# 2. 옮긴다
sudo cp ./default /etc/nginx/sites-available/default

# 3. 문법을 확인한다. 통과하기 전에는 reload하지 않는다
sudo nginx -t

# 4. 끊김 없이 설정을 다시 읽게 한다
sudo systemctl reload nginx

저장소의 사본을 실제 설정에 반영하는 동기화 네 단계 순서

준수 사항

  • 차이를 확인하지 않은 채 파일 전체를 덮어쓰지 않는다. 다른 곳에서 실제 파일이 수정되었을 수 있다.
  • restart가 아니라 reload를 사용한다. restart를 사용하면 모든 사이트가 일시적으로 중단된다.