nginx-error-page-셋팅
요즘 웹서비스에서는 error 페이지도 “사이트목적에 맞는 활동”을 할수 있는 “공간”으로 인식하고 있는듯하다.
ex) 유명 포탈 사이트들은 404 Not Found 페이지에 광고(비슷한 뭔가?)가 나오는 경우도 본듯하다.
즉, 더이상 error page는 예전처럼 단순히 error page는 아니게 되었다.
nginx 에서는 이러한 error page를 403, 404, 500 등 http status code에 따라 설정하여 노출할수 있다.
설정 방법은 nginx 공식 문서를 참고.
간단히 정리하면
1 | error_page 404 /error.html; |
정도가 되겠다.(nginx.conf에서 원하는 server, location등의 블럭안에 넣으면 된다.)
근데 여기까지면 이글을 안썼지.
1 | error_page 404 = /error.html; |
을 하고 크롬에서 확인해보면 http status code가 200이다.
1 | error_page 404 =404 /error.html; |
을 하고 크롬에서 확인해보면 http status code가 404이다.
둘의 공통점은 error.html 페이지가 노출이 된다는것이고,
http status code가 달랐다.
사실 이 글은 nginx 공식 문서를 잘 읽어봤으면 작성하지 않았을수도 있는 글이다.
역시 기본(레퍼런스)이 중요하구나!!를 다시한번 깨닫게 되는순간….ㅡ.,ㅡ;;