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

O/S : Centos 7.x / 64bit
tomcat : 10.0.11
java : openjdk version “11.0.12”
DBMS :  mysql 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 사용
기본 http11.Http11NioProtocol 보다 속도가 좀더 빠르다  -> 권장 http11.Http11Nio2Protocol 사용

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

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

ssl TLS 1.3 프로토콜 사용 확인

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

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

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

24. 여기까지는 tomcat의 설정부분인데 여기서 mysql를 연결해서 사용하려면 mysql-connector  설치? 설정해 줘야 한다
연결할 dbms : mysql 8.0.26
다운로드 주소 : https://dev.mysql.com/downloads/connector/j/
MYSQL 5.5  이상부터는 8.0 버전을 사용하고 mysql 5.4이하버전은  5.1.49버전을 사용해야 한다

MySQL Connector/J 8.0 is highly recommended for use with MySQL Server 8.0, 5.7 and 5.6. Please upgrade to MySQL Connector/J 8.0.

 

MYSQL 버전 낮을경우 5.1.49버전 이용 위와 동일 (다운로드 후 복사) / https://downloads.mysql.com/archives/c-j/

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

26. path 적용

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

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

여기서 중요한 것이 기존 Class.forName(“com.mysql.jdbc.Driver”); 이거였는데 버전 업되면서 Class.forName(“com.mysql.cj.jdbc.Driver”); 변경되었다

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

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

웹페이지에서 확인

 


코멘트 쓰기

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

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



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