tomcat 10 설치 java 11 , mariadb 연결 ( SSL , HTTP2 , TLS 1.3 )

O/S : Centos 7.x / 64bit
tomcat : 10.0.11
java : openjdk version “11.0.12”
DBMS :  mariadb 10.x

1. 먼저 서버에 java 를 설치를 진행  java는 openjdk를 사용 yum 이용하여 설치 진행

2. 설치가 완료되었으면 java 버전을 확인해 본다

3. 기본 설치 경로는 다음과 같다

4. tomcat 다운로드 및 압축 해제

5. path 경로 설정

6. 적용

7. 기본 상태에서 tomcat 시작

8. 프로세서 확인 및 포트 확인

8005 포트 : 하나의 인스턴스에 사용하는 port
8080 포트 : 실제 tomcat이 사용하는 웹포트

9. 웹페이지 확인 기본  http://아이피:8080

10. 이제 정상적으로 tomcat 서비스 되므로 가상호스트를 설정해보자
가상 호스트 주소 : tomcat10.xinet.kr  /  기본 홈경로 : /home/xinet_test/html
설정에 앞서 server.xml 파일을 백옵해 놓자 / 항상 원본 파일은 백옵 필수

11. tocmat 재시작 후

12. 웹페이지에서 jsp 파일을 호출하기 위해서 sample jsp 파일을 다운로드 후  웹페지에서 확인 ( 샘플 memory 확인 jsp 파일)

13 .웹페이지 확인

14. 만약 현재 아이피주소뒤에 8080을 사용하는데 8080 포트가 아닌 80포트를 사용 할 경우 server.xml 파일 수정

15. tomcat 서비스 재시작 및 포트 확인

16. 웹페이지에서 80으로 페이지 접속 확인

17. tomcat 10 에서 ssl을 셋팅해서 사용해 보자 기본 certbot을 이용하여 무료 인증서 설치

18. 무료인증서 도메인 : tomcat10.xinet.kr  / 홈경로 : /home/xinet_test/html

19. 기존 tomcat 에서 HTTP2 를 사용하려면 tomcat-native 를 설치해서 이용했어야 하는데 이제 버전up 되면서 기본 https-openssl-nio protocal 사용

20. tomcat 서비스 새시작 및 포트 확인 / 443 포트를 확인 할 수 있다

21. 웹페이지 확인 / https 통신이 되었으며 프로토콜도 http2 / h2 프로토콜을 사용함

ssl TLS 1.3 프로토콜 사용 확인

22. 만약 openssl을 이용하여 만든 인증서를  적용하려면 다음과 같이 적용하면 된다 / SSL만 적용하는게 아니라 가상호스트도 같이 설정해줘야 한다

기본 key 파일을 그대로 사용하면 암호 입력을 해야 하기 때문에 key 파일에 암호없이 사용할수 있게 openssl 명령어로 작업

CSR 파일이 생성되었으면 인증서 업체에 CSR 정보를 보내어 인증서 파일을 받으면 된다
보통 인증서, 체인인증서, ROOT 인증서를 받는다
개인인증서 : xinet.kr.crt
체인 인증서 : ChainFile_ChainBundle.crt

 

도메인 : xinet.kr /  홈경로 : /home/xinet_test2/html

Certificate certificateKeyFile : 인증서 개인 key파일
certificateFile : 인증서 cert 파일
certificateChainFile : chain 인증서 파일

23. tomcat 재시작 및 웹페이지 확인

24. 여기까지는 tomcat의 설정부분인데 여기서 mariadb를 연결해서 사용하려면 mysql-connector 또는 mariadb-java-client 설치? 설정해 줘야 한다
현 테스트 서버 : mariadb 10.x
다운로드 주소 : https://mariadb.com/downloads/#connectors

25. 환경설정 추가 jar 파일 path 등록

26. path 적용

27. 데이터베이스 테스트 db 생성 및 권한 생성 밑  테이블 입력

28. 기본 홈경로 위에서 설정한 tomcat10.xinet.kr /   /home/xinet_test/html   /
해당 경로에 dbtest.jsp 파일 생성  ( 소프파일 : https://xinet.kr/data/source/mariadb_test.jsp )

29. 웹페이지에서 mariadb 연결 페이지 확인

30. 데이터베이스가 연결 성공했으니 위에서 만든 테이블의 내용을 출력해보자  ( 소프파일 : https://xinet.kr/data/source/mariadb_table.jsp )

웹페이지에서 확인

 


코멘트 쓰기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다.

다음의 HTML 태그와 속성을 사용할 수 있습니다:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>



배송정보
배송조회를 하시려면 송장번호를 클릭하세요
배송조회
상품명
주문번호
택배사
송장번호