설정파일을 직접 커스텀 해보자
들어가며
기존에 있던 nginx의 설정파일을 내가 원하는 설정으로 바꿔서 커스텀해보고 실행해보자.
기존 nginx 살펴보기
기존의 nginx를 실행하고 접속하면 이런 이런 페이지가 나온다. 나오지않는다면 오류가 난것이다.
없는 페이지에 접속하면 다음과 같이 기존 404 오류페이지를 보여준다.
실행중인 nginx컨테이너에 접속하고 /etc/nginx/conf.d 위치로 이동해보면
기본 설정 파일이 존재한다.
html 파일 위치
이런 내용의 설정파일이 작성된것을 볼수있다. 이제 우리는 설정 파일을 수정해서 실행해보자.
설정파일 커스텀하기
현재 나의 파일구조
Dockerfile 작성
FROM nginx
COPY webapp /usr/share/nginx/html
COPY conf/nginx.conf /etc/nginx/conf.d/default.conf
ENTRYPOINT ["nginx" ,"-g","daemon off;"]
다음과 같은 도커파일을 작성한다. (도커파일이 이해가 되지 않는다면 도커파일 작성방법 참고)
webapp/ 에 원하는 50x.html과 404.html, index.html 내용을 작성해준다.
nginx.conf 작성
server {
listen 80;
server_name localhost;
access_log /var/log/nginx/host.access.log main;
location / {
root /usr/share/nginx/html;
index index.html index.htm;
}
error_page 404 /404.html;
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
location = /404.html {
root /usr/share/nginx/html;
}
}
기존의 default.conf 파일을 가져와 원하는 파일로 커스텀 해줍니다. 저는 에러페이지와 기본페이지를 커스텀했습니다.
도커로 실행해보면
접속하면 이제 이런 페이지로 변경되서 실행된다.
404 오류 발생시 작성한 커스텀 페이지로 나오게된다.
커스텀한 컨테이너 내부 구조 보기
/usr/share/nginx/html
커스텀한 컨테이너 내부를 보면 404.hmtl, 50x.html, index.html의 파일을보면 내가 작성한 커스텀 html로 변경된것을 볼수있다.
Default.conf
기존의 default.conf 파일이 내가 작성한 nginx.conf 파일로 변경된것을 볼수있다.
'Devops > 도커' 카테고리의 다른 글
[Dokcer] docker-compose로 도커컨테이너 실행하기 (0) | 2024.02.02 |
---|---|
[Docker] 도커로 만든 MySQL을 MySQL Workbench로 연동하는 방법 및 볼륨 사용하기 (1) | 2024.01.31 |
[Docker] Docker파일 작성방법 및 실행해보기 (1) | 2024.01.31 |
[Docker] 헬스체크와 디펜던시 체크란? (1) | 2024.01.27 |
[도커] 도커 컨테이너란? (0) | 2024.01.18 |