※ conf 설정하는 법
1. Volume mount 시키는 방법
1) conf 파일 만들기
2) Dockerfile 만들어서 Nginx image 만들기
컨테이너 내 conf 위치 : etc/nginx/conf.d/default.conf
로컬에서 conf 위치 : 다들 알아서..
3) docker-compose로 컨테이너 실행
2. 직접 컨테이너 내 conf 파일 변경하는 방법
1) 컨테이너 shell로 들어가 nginx.conf 파일의 위치를 찾는다.
# 컨테이너 내부 shell 연결 명령어
docker exec -it [컨테이너 id] /bin/bash
nginx.conf 위치 : /etc/nginx/nginx.conf
2. nginx.conf 파일을 변경한다.
vim nginx.conf
3. 설정파일 변경을 반영시키기 위해 nginx 컨테이너를 재실행한다.
docker restart nginx
※ accesslog 파일 확인
# 컨테이너 내부 shell 연결 명령어
docker exec -it [컨테이너 id] /bin/bash
컨테이너 shell에서 로그 파일의 위치를 확인해본다.
확인 결과 컨테이너 내부에서 accesslog 파일은 /var/log/nginx 하위에 위치해있는 걸 알 수 있다.
#파일의 마지막 10라인을 실시간으로 출력해주는 명령어
tail -f [파일명]
위의 명령어를 사용하여 accesslog가 파일에 잘 쌓이는 지 확인한다.
에러)
log가 출력은 되지만 파일에는 쌓이지 않는 경우
해결)
로그파일 소유권이 변경되고 새로운 nginx가 아무것도 저장하지 못하는 상황이므로,
로그파일을 제거한 후 nginx를 다시 로드한다.
$ sudo rm -f /var/log/nginx/*
$ sudo nginx -s reload
※ conf 설정하는 법
1. Volume mount 시키는 방법
1) conf 파일 만들기
2) Dockerfile 만들어서 Nginx image 만들기
컨테이너 내 conf 위치 : etc/nginx/conf.d/default.conf
로컬에서 conf 위치 : 다들 알아서..
3) docker-compose로 컨테이너 실행
2. 직접 컨테이너 내 conf 파일 변경하는 방법
1) 컨테이너 shell로 들어가 nginx.conf 파일의 위치를 찾는다.
# 컨테이너 내부 shell 연결 명령어
docker exec -it [컨테이너 id] /bin/bash
nginx.conf 위치 : /etc/nginx/nginx.conf
2. nginx.conf 파일을 변경한다.
vim nginx.conf
3. 설정파일 변경을 반영시키기 위해 nginx 컨테이너를 재실행한다.
docker restart nginx
※ accesslog 파일 확인
# 컨테이너 내부 shell 연결 명령어
docker exec -it [컨테이너 id] /bin/bash
컨테이너 shell에서 로그 파일의 위치를 확인해본다.
확인 결과 컨테이너 내부에서 accesslog 파일은 /var/log/nginx 하위에 위치해있는 걸 알 수 있다.
#파일의 마지막 10라인을 실시간으로 출력해주는 명령어
tail -f [파일명]
위의 명령어를 사용하여 accesslog가 파일에 잘 쌓이는 지 확인한다.
에러)
log가 출력은 되지만 파일에는 쌓이지 않는 경우
해결)
로그파일 소유권이 변경되고 새로운 nginx가 아무것도 저장하지 못하는 상황이므로,
로그파일을 제거한 후 nginx를 다시 로드한다.
$ sudo rm -f /var/log/nginx/*
$ sudo nginx -s reload