SW/WEB WAS

[Apache] 아파치 에러 페이지 설정 방법

yeit 2024. 9. 24. 19:11
728x90

 

아파치에서는 오류가 발생하면 기본적으로 "404 Not Found"와 같은 표준 오류 페이지가 나타난다. 이러한 기본 오류 페이지 대신 사용자 정의 응답을 설정하여 자신이 원하는 내용을 화면에 표시할 수 있다. 

 

Apache 에러 페이지 설정 방법

1. NCSA의 표준 메세지 대신 다른 문구 출력

ErrorDocument 401 "Sorry, authentication required. Please log in."

 

2. 내부 URL 리다이렉션

2-1. 에러 페이지 파일 생성

먼저 사용자 정의 에러 페이지 HTML 파일을 생성한다. (html뿐만 아니라 CGI 스크립트도 사용 가능하다.)

# vi /var/www/html/404.html
<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <title>페이지를 찾을 수 없습니다</title>
</head>
<body>
    <h1>404 - Not Found</h1>
    <p>죄송합니다. 요청하신 페이지를 찾을 수 없습니다.</p>
</body>
</html>

 

2-2. httpd.conf 파일 수정

Apache에서 응답하는 에러 코드에 따라 에러페이지를 출력하도록 설정할 수 있다.

# vi /etc/httpd/conf/httpd.conf
...
ErrorDocument 404 /404.html
ErrorDocument 404 /cgi-bin/custom_error.cgi

...

 

2-3. Apache 재시작

# systemctl restart httpd

 

 

3. 외부 URL 리다이렉션

ErrorDocument 500 http://example.com/error-page
728x90