nginx 디폴트 에러페이지 설정하기

nginx의 기본 에러페이지

nginx의 기본 에러페이지가 노출되는 현상은 서버 정보를 노출할수 있으니 커스텀한 페이지로 수정할것을 권장한다.

가이드

http status code 에따라서 디폴트 에러페이지를 지정할 수 있다
경로는 yum 을 이용해 nginx를 설치한 기본경로로 가정한다.

설정파일의 기본경로:
/usr/local/nginx/conf/nginx.conf

nginx의 static page또한 설치방법마다 경로가 다르다, 하지만 수동으로 지정 가능하다.
기본경로는 /usr/share/nginx/html 으로 되어있을것이다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
server {
listen 443 ssl;
server_name hyeonguj.github.io;
....
location / {
proxy_pass http://127.0.0.1:8080;
....
}


error_page 403 404 405 406 411 497 500 501 502 503 504 505 /error.html;
location = /error.html {
root /usr/share/nginx/html;
}
}

http status code 에따라서 디폴트 에러페이지를 지정할 수 있다.

추가 사항

http status 497

http://127.0.0.1:443/path 와 같이 호출하는경우
http 임에도 불구하고 443 포트를 직접 연결 하는것은 허용하지않는데. 이 경우 http status가 497로 떨어진다

권장사항

서비스에 의존성이 있는 페이지가아닌 static한 에러페이지를 사용할것을 권장한다.
상대경로가 들어가게되면 리소스를 찾지못해 깨진 페이지가 나올 수 있다.

Comments