[Nginx] 엔진엑스 기본 에러페이지 설정 방법

엔진 엑스에서 페이지를 불러오지 못했을 때 404, 500 등 오류 페이지를 보여줍니다.
그러나 엔진엑스에서 기본으로 보여주는 엔진엑스 에러페이지는
오류파일경로 , 엔진엑스 버전 등 사용자에게 공개할 필요가 없는 정보를 알려줄 수도 있습니다.
위 문제 때문에 기본 에러 페이지를 따로 만드시는 것을 추천드립니다.

502 Bad Gateway 아래 엔진엑스 버전 정보가 표시됨

추가할 에러 페이지를 처리할 conf 파일을 열어줍니다. (기본 conf 경로 /etc/nginx/site-available/sitename)

sites-available 내부에 만든 myblog.conf 의 모습

저는 아래와 같이 입력하였습니다.

   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 로 이동하는 모습을 볼 수 있습니다.

이해가 안되시는 부분 , 오류 및 틀린부분은 언제든지 댓글에다가 적어주시면 감사하겠습니다.

0 0 votes
Article Rating
Subscribe
Notify of
guest

0 Comments
Inline Feedbacks
View all comments