개발
백엔드
Nginx 404 에러 페이지 리다이렉트
975 views as of March 19, 2019.
⚠ 이 글은 2년 이상 지난 이야기에요. 읽으실때 참고!
잘못된 경로로 서버에 요청했을 경우 일반적으로 Nginx 서버가 만들어주는 404 Not Found 디폴트 페이지가 보입니다.
뭐 이대로 그냥 보여줘도 되지만 검색엔진 최적화(SEO)나 봇들은 이 페이지를 사용자에게 보여준다는거 자체에 감점요인이 많은것 같더군요.
흔히말해서 사용자가 좀더 직관적으로 이해할 수 있는 404 페이지가 필요하다 그 말이죠.
그래서 온라인에 404 페이지 디자인을 찾아보면 정말 여러 디자인이 있습니다. 이미 큰 사이트들은 이런 작업을 해놨기 때문에 에러페이지도 딱딱하지않게 느껴지는곳도 많고요.
Nginx 환경에서 이 404 페이지를 어떻게 리다이렉트 시키는지 알아봅시다.
일단 당연히 404 페이지가 필요하겟죠!
루트 경로에 404.html 이나 404.php 를 만들어줍니다. 그리고 이쁘게 404 페이지를 만들어줍니다.
그리고 터미널을 이용해 nginx 의 설정파일 위치로 이동하고 아래 스샷처럼 에러페이지 구문을 추가해줍니다.
#sudo vi /etc/nginx/sites-available/default
...
server {
...
error_page 404 /404.php;
location ~ \.php$ {
...
fastcgi_intercept_errors on;
}
...
}
Copy
위치가 어려워요... 검색하면 방법은 참 많이들 가르켜주는데 라인코드만 가르켜준단 말이에요. ㅜㅜ
여튼 위의 설정값을 껴놓고 Nginx를 재시작 해줍시다.
$ sudo service nginx reload
Copy
그리고 강제로 404 에러를 유발하는 페이지접근을 시도하면...
참 쉽죠잉?
#Nginx
0
개의 댓글
백엔드 콜렉션의 다른 글
개발 카테고리의 다른 글
03/19/2019
Nginx SSL 적용
PHP 환경을 이용할 때 많이 사용하는 Nginx 환경에서 SSL 적용방법에 대해 아래와 같이 기록을 남겨둡니다. 웹 인증서를 발급받...
03/19/2019
ssh 터미널 접근시 발생하는 문제에 대해
오랜만에 블로그가 구동되고있는 아마존 Lightsail에 접속하려니 아래 메시지가 뜨면서 접속이 안됩니다. ㅠㅠ MacOS에서 터미널...
03/18/2019
413 Request Entity Too Large 문제에 대해
이 역시 최초에 nginx 서버를 설정하고 얼마 지나지 않아 개발을 할때 생기는 문제였습니다. 대게 POST 방식으로 파일을 전송할...