설정 사본과 실제 설정 동기화
저장소의 사본은 차이 확인, 복사, 문법 확인, Reload의 순서로 /etc/nginx의 실제 설정에 반영한다.
사본 관리 이유
/etc/nginx 아래의 설정을 직접 수정하면 변경 내용과 변경 이유가 기록되지 않는다. 저장소에 사본을 두고 사본을 수정한 뒤 실제 설정에 반영하면 기록이 남는다. 다만 사본과 실제 설정을 일치시키는 순서가 필요하다.
동기화 순서
# 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를 사용하면 모든 사이트가 일시적으로 중단된다.