Cute Happy Ghost
본문 바로가기
server·network

Tomcat http에서 https로 자동 리다이렉트 설정, 80에서 443으로 리다이렉트

by JENN_tech7 2024. 1. 23.
728x90
SMALL

기존 80서버로 운영되고 있는 서버에 ssl적용을 함

그에따라 80 or http로 들어가면 443 or https로 자동 리다이렉트 시켜줘야 했다

 

 

  • 80서버 리다이렉트 설정
    일단 tomcat/conf/server.xml에 기본 포트를 80으로 적용하고 redirectPort로 443을 적어준다
    하지만 이걸로는 되지않는다
<Connector  port="80" protocol="HTTP/1.1"
            connectionTimeout="20000"
            redirectPort="443" />

<Connector  port="443"
            protocol="HTTP/1.1" SSLEnabled="true"
            maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
            enableLookups="false" disableUploadTimeout="true"
            acceptCount="100" debug="0" scheme="https" secure="true"
        	keystorePass="{keystorePass}" keystoreFile="../mykeystore.jks"
            clientAuth="false" sslProtocol="TLS" />

 

 

 

 

 

  • security-constraint 설정 추가
    conf/web.xml파일에 <security-constraint> 설정을 추가해준다
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
                      http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
  version="3.1">

    ... 생략...

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

</web>

 

 

 

  • tomcat을 재시작하고 http로 접근테스트
    그러면 https로 리다이렉트 될 것임!
728x90
LIST

댓글