개발
Nginx 404 에러 페이지 리다이렉트
⚠ 이 글은 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 적용방법에 대해 아래와 같이 기록을 남겨둡니다. 웹 인증서를 발급받으셧다면 crt, key, pem 파일들을 제공받으셨을 겁니다. 먼저 이 파일들을 웹 서버에 두어야 하기 때문에 파일질라나 기타 ftp 프로그램을 이용해 웹서버에 위치시킵니다. 저같은 경우엔 /etc/ng...
03/19/2019
ssh 터미널 접근시 발생하는 문제에 대해
오랜만에 블로그가 구동되고있는 아마존 Lightsail에 접속하려니 아래 메시지가 뜨면서 접속이 안됩니다. ㅠㅠ MacOS에서 터미널로 ssh 요청을 하니 아래와 같은 에러 메시지가 보이더라구요. 무엇이 문제인가 알아보니 RSA 공유키가 충돌이 되서 생기는 문제라고합니다. 출처에서 자세하게 설명이 되어있지만 생각정리를...
03/18/2019
413 Request Entity Too Large 문제에 대해
이 역시 최초에 nginx 서버를 설정하고 얼마 지나지 않아 개발을 할때 생기는 문제였습니다. 대게 POST 방식으로 파일을 전송할 때 보게되는 에러입니다. 저같이 서버이전을 하는 사람은 phpmyadmin 으로 데이터베이스 이전중에 보게되는 문제이기도 하죠.어느부분이 문제나면 기본으로 nginx와 php는 전송되는 POST 데이터...