Skip to content

nginx 설정 파일 변경하는 방법

Eugine Park edited this page Sep 23, 2021 · 3 revisions

이전에는 docker 컨테이너 밖에 있는 nginx.conf 파일을 수정한 다음, Dockerfile 을 활용해서 새로운 docker 컨테이너를 실행했었는데요,
이제는 그러지 않고 docker 안에 있는 nginx.conf 파일을 직접 수정하고 nginx 를 reload 하는 방식으로 nginx 설정을 변경합니다.
해당 방식으로 바꾸는 이유:

  1. nginx 설정을 변경하는 더 빠른 방법이다. (도커 컨테이너 새로 올릴 때 시간이 걸리니까)
  2. 도커를 내리고 다시 올리는 방식을 사용하면 새로 올라가는 시간동안 nginx의 기능을 사용하지 못 한다. (ex: 로드 밸런싱)

develop server nginx

docker 안으로 들어가기

docker exec -it proxy bash

nginx 설정들이 있는 디렉토리로 이동

cd /etc/nginx

nginx.conf 수정

vim nginx.conf

nginx reload

service nginx reload

docker container 에서 나가기

exit

main server nginx

docker 안으로 들어가기

docker exec -it proxy bash

nginx 설정들이 있는 디렉토리로 이동

cd /etc/nginx

nginx.conf 수정

vim nginx.conf

nginx2.conf 동일하게 수정

vim nginx.conf

하는 이유:
메인 서버에 새로 배포가 진행되면 다른 포트로 애플리케이션을 실행하는데, 그러기 위해서 nginx.conf 파일과 nginx2.conf 파일의 내용을 서로 바꾼다.
따라서 적용하려는 설정을 항상 유지하기 위해서는 nginx2.conf파일에도 그 내용을 넣어주어야 한다.

nginx reload

service nginx reload

docker container 에서 나가기

exit
Clone this wiki locally