728x90
- target: Session Timeout 및 Error page 설정 (404, 500, 503)
- method:
#프로젝트 base path = ${basePath}
#${basePath}/WEB-INF/web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1">
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
#session timeout은 분(minutes)단위
<session-config>
<session-timeout>60</session-timeout>
<tracking-mode>COOKIE</tracking-mode>
</session-config>
#404에러 발생시 ${basePath}/code404.jsp 리턴
<error-page>
<error-code>404</error-code>
<location>/code404.jsp</location>
</error-page>
#500에러 발생시 ${basePath}/code500.jsp 리턴
<error-page>
<error-code>500</error-code>
<location>/code500.jsp</location>
</error-page>
</web-app>
- warning:
404 Error와 500 Error는 Tomcat에서 일반적으로 페이지를 찾을 수 없거나, business 로직상의 문제이므로 서버 자체 문제가 아님
따라서 별도의 에러페이지를 제작한 경우, 해당 jsp 페이지를 클라이언트에게 리턴
503 Error의 경우, 서비스 사용 불가능 오류로 서버 자체에 문제가 발생하거나, 서비스 점검을 위한 별도 제작 페이지를 만들어서 적용하는 경우, 웹 서버에서 해당 페이지를 리턴하도록 설정
Apache(WEB)과 Tomcat(WAS)을 별도의 서버로 관리할 경우, 503 에러 페이지를 WEB서버의 Document ROOT 경로에 설정하고, httpd.conf 파일을 수정
#httpd.conf
...
(중략)
...
ErrorDocument 500 /common/error.jsp
ErrorDocument 404 /common/error404.jsp
ErrorDocument 400 /common/error.jsp
ErrorDocument 403 /common/error.jsp
ErrorDocument 501 /common/error.jsp
ErrorDocument 401 /common/error.jsp
ErrorDocument 503 /503.html
...
(중략)
...
728x90
'Dev > Server' 카테고리의 다른 글
[Tomcat] 에러 커스텀 페이지 설정 (0) | 2022.10.11 |
---|---|
[curl/telnet] 대상 서버 포트 오픈 여부 확인 (0) | 2022.09.30 |
[Exception] java.sql.SQLRecoverableException: IO 오류 (0) | 2022.06.30 |
[Apache] 설정 파일의 주석 위치에 따른 Apache 응답 속도 저하 (0) | 2022.06.28 |
[Tomcat] URL 마지막에 jsessionid가 생성되는 원인 및 해결안 (0) | 2022.06.28 |