엔진 엑스에서 페이지를 불러오지 못했을 때 404, 500 등 오류 페이지를 보여줍니다.
그러나 엔진엑스에서 기본으로 보여주는 엔진엑스 에러페이지는
오류파일경로 , 엔진엑스 버전 등 사용자에게 공개할 필요가 없는 정보를 알려줄 수도 있습니다.
위 문제 때문에 기본 에러 페이지를 따로 만드시는 것을 추천드립니다.
추가할 에러 페이지를 처리할 conf 파일을 열어줍니다. (기본 conf 경로 /etc/nginx/site-available/sitename)
저는 아래와 같이 입력하였습니다.
error_page 403 404 405 406 411 497 500 501 502 503 504 505 /errorpage.html; # 모든 에러코드를 하나에 파일로 보냄
이렇게 입력한 후 conf 파일을 저장한 뒤 엔진엑스 서버를 재시작(sudo service nginx reload) 해주면
http status 에러 코드(404, 403, 500, 503 등) 발생 시 /errorpage.html 로 이동합니다.
당연히 /errorpage.html 이라는 파일이 있어야 되겠죠 ?
여기서 추가로 만약 http status code 에 따라서 다른 페이지를 표시하고 싶으시면
error_page 부분을 따로 적으시면 됩니다.
error_page 404 /Notfoundpage.html; # 404 에러만 이 파일로 보냄 error_page 403 405 406 411 497 500 501 502 503 504 505 /errorpage.html; # 나머지 에러코드를 하나에 파일로 보냄
위 구문과 같이 입력하면, 404 오류가 발생하였을때는 Notfoundpage.html 로 이동하고 그 나머지 오류(500, 503 등) 가 발생하면 errorpage.html 로 이동하는 모습을 볼 수 있습니다.
이해가 안되시는 부분 , 오류 및 틀린부분은 언제든지 댓글에다가 적어주시면 감사하겠습니다.