SSL인증서를 설치 후 https주소로 접속시 정상 접속되지만, https 없이 도메인만 입력할 경우 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된다.
'Linux \ Ubuntu' 카테고리의 다른 글
[Tomcat] letsencrypt 인증서로 https적용하기 (0) | 2021.06.12 |
---|---|
[Lightsail] Ubuntu 20.04 root 패스워드 설정하기 (0) | 2021.04.26 |
[EC2] 우분투에 mysql 설치 및 계정 생성, 권한 부여하기 (0) | 2021.03.25 |
[EC2] Ubuntu 20.04 사용자 변경이 안 될 때 변경하는 방법 (0) | 2021.03.23 |
[EC2] 보안 그룹에서 포트 열어주기 (0) | 2021.03.21 |
댓글