개발자의뇌

tomcat 8.5에 https(8443) 설정하고 haproxy 연결하기 본문

개발/Web

tomcat 8.5에 https(8443) 설정하고 haproxy 연결하기

devbrain 2020. 7. 1. 15:07

CentOS : v7

Tomcat : v8.5

Haproxy : v2.2

 

상황설명

Haproxy를 사용하여 tomcat https 로 접속한다.

 

Haproxy 설정

# 아래 listen 부분 추가

vi /etc/haproxy/haproxy.cfg

 

listen tomcat_https
  bind *:8443
  mode tcp
  server tomcat01 1.2.3.4:8443 check port 8443

 

Tomcat 8.5 설정

# 사설 인증서 생성, 파일경로 /usr/local/tomcat8.5/key.keystore

keytool -genkey -alias tomcat -keysize 2048 -keyalg RSA -keystore /usr/local/tomcat8.5/key.keystore -dname "CN=localhost, OU=team, O=company, L=seoul, ST=seoul, C=kr" -validity 3650

 

# tomcat 서버에 8443 열고 사설 인증서 설정

vi /usr/local/tomcat8.5/conf/server.xml

<Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"
               maxThreads="150" scheme="https" secure="true"
               keystoreFile="/usr/local/tomcat8.5/key.keystore" keystorePass="tomcat"
               clientAuth="false" sslProtocol="TLS" relaxedQueryChars="{}^" />

 

SSL 인증 에러 발생시

# 서버 시작시 catalina.out 에서 아래 에러 메시지가 나오면

Connector attribute SSLCertificateFile must be defined when using SSL with APR

 

server.xml 에서 아래 내용을 주석처리 한다.

<Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />

 

 

'개발 > Web' 카테고리의 다른 글

jar 파일 의존성 한번에 다운로드 maven 사용  (0) 2021.01.04
무료 동영상 HLS 플레이어  (0) 2017.04.17
Comments