본문 바로가기

개발/리눅스

tomcat http에서 https로 리다이렉트 설정

반응형

 

8082로 온 포트를 443(SSL) 포트로 리다이렉트 포트 설정

(http로  온 요청을 https로)

 

톰캣/conf/server.xml

<Connector port="8082" protocol="HTTP/1.1"
connectionTimeout="200000" URIEncoding="UTF-8"
redirectPort="443" />

 

톰캣/conf/web.xml에 아래 코드를 추가

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

톰캣 재기동하면 적용된다.

 

이렇게만 하면 요청이 302 code로 redirect됨(임시 redirect)

 

구글은 307 요청이길래 차이점을 찾아봄

redirection유형  사용 사례
302 콘텐츠가 일시적으로 이동되었으며 HTTP 방식이 변경될 수 있습니다.
307 콘텐츠가 일시적으로 이동되었으며 HTTP 메서드는 그대로 유지되어야 합니다.

그냥 302로 해야지......

 

다음포스팅은 haproxy에서 http요청을 https로 리다이렉트 하는 글을 기록해야지

반응형