Server
nginx에서 403, 404, 50x error발생시 내가 만든 php파일로 이동하게 하기
void
2018. 10. 15. 10:00
nginx에서 403, 404, 50x error발생시
내가 만든 php파일로 이동하게 하기
1. 403.php 404.php 50x.php 파일 생성
2. vim /etc/nginx/conf.d/default.conf
3. 아래 사진과 같이 코드추가
error_page 403 = /403.php;
error_page 404 = /404.php;
error_page 500 502 503 504 = /50x.php;
error_page 404 = /404.php;
error_page 500 502 503 504 = /50x.php;
4. systemctl restart nginx
** 참고.
** 참고.
나는 50x.php에 세션을 없애는 "session_destroy()" 코드를 썼다.
500 번대 에러가 발생했을 때만 50x.php를 호출할 줄 알았으나
홈페이지가 정상작동 할때도 이 코드때문에 세션이 없어지는것을 발견하였다.
그래서 session_destroy()를 지웠다.
이 상황을 보아 nginx에서 정상적일 때도 error_page를 항상 호출하는 것으로 추측한다.