본문 바로가기
Linux \ Ubuntu

[Tomcat] http로 접속시 https로 리디렉션 설정하기

by 서피 2021. 6. 16.

SSL인증서를 설치 후 https주소로 접속시 정상 접속되지만, https 없이 도메인만 입력할 경우 Bad Request오류가 발생했다.

Bad Request 오류

 

server.xml파일을 수정하면 해결된다.

소요시간 5분 미만.

 

 

/opt/tomcat/conf/server.xml파일을 열어 아래 Connector태그를 추가한다.

Connector태그가 이미 있어도 새로 추가하면 된다.

<!-- http를 https로 리다이렉트 -->
<Connector URIEncoding="UTF-8" port="80" acceptCount="100" enableLookups="false" maxThreads="150" redirectPort="443" />

 

 

프로젝트의 web.xml 파일에 아래 태그를 추가한다.

<security-constraint>
	<web-resource-collection>
		<web-resource-name>Protected Context</web-resource-name>
		<url-pattern>/*</url-pattern>
	</web-resource-collection>
	<user-data-constraint>
		<transport-guarantee>CONFIDENTIAL</transport-guarantee>
	</user-data-constraint>
</security-constraint>

 

이후 톰캣을 재시작하면 도메인에 https를 입력하지 않아도 자동으로 redirect된다.

 

참고

댓글