tomcat 8.5 tomcat-native 설치 및 설정

Caused by: org.apache.catalina.LifecycleException: The configured protocol [org.apache.coyote.http11.Http11AprProtocol] requires the APR/native library which is not available

tomcat 8.5 버전에서 HTTP/2 를 사용하려면 tomcat native를 이용하면 HTTP/2를 이용할 수 있다

CENTOS 7 버전에서는 yum -y install tomcat-native 이용하여 간편하게 이용할 수 있지만

Centos 6 버전에서는 openssl 버전과 apr 버전이 낮은 관계( yum 설치된 버전)로 tomcat-native를 이용할 수 없지만
별도 설치(comfile)를 통해 이용할 수 있다.

tomcat native 란 : Apache 웹서버에 APR이라 불리는 성능좋은 네이티브 라이브러리 인데 이것을 TOMCAT에서 사용할수 있게 하는것이 tomcat native

tomcat native 라이브러리 종류 : JNI 래퍼 , ARP Libray , Openssl Libray

BIO Connector : Java blocking api 를 사용하여 구현
APR(native) Connector : JNI Libray를 사용하여 구현
NIO Connector : Java Nio api를 사용하여 구분

일반적으로 기본 tomcat은 프로토콜은 protocol=”HTTP/1.1″ 을 사용한다. 만약 기본인 상태값에서
-tomcat native library가 없는 경우에는 BIO Connector로 실행
-tomcat native libray가 있는 경우에는 APR Connector로 실행된다.

protocol을 BIO Connector로 지정은 아래와 같이 지정

protocol을 APR(native) Connector로 지정은 아래와 같이 지정

protocol을 NIO Connector로 지정은 아래와 같이 지정

1. 아래 log는 Centos 6.x 버전에서 tomcat의 HTTP/2를 이용하기 위해 tomcat-native를 이용하려고 하지만 에러가 발생한다

2. 그럼 먼저 tomcat-native를 컴파일해서 설치를 진행해보자  기본적인 tomcat 폴더의 bin 폴데어 tomcat-native 소스 압축파일이 존재한다. 컴파일을 진행하면
아래와 같이 에러가 발생한다. 현재 설치된 apr 버전은 1.3.9  필요버전은 1.4.3 이상이라고. ㅠㅠ 그럼 apr를 설치해야지

3. arp 기본 rpm 설치된 버전말고 상위버전으로 컴파일 진행 apr-util도 진행하자

 4. 자 이제 다시 tomcat native 를 컴파일 다시 진행해보자

 

젠장 .. 이번에는 openssl 버전이 낮다고 최소 1.0.2 버전을 요구하네.. 현재 설치된 버전은 1.0.1e 버전인데 요구하니 설치해야지.. openssl 설치 후 tomcat native 컴파일 진행

 

 5. tomcat 시작시 해당 라이브러리를 불러올수 있게 catalina.sh 파일에 옵션을 추가해 주자

 

  그리고 나서 tomcat을 재시작해보자 catalina.out 로그 파일을 보면 아래와 같이 Loaded 된것을 확인 할 수 있다.

 

 tomcat의 server.xml 파일을 열어서 tomcat native를 이용해서 ssl를 이용하면 된다
HTTP/1 HTTP/2 지원에 따라 아래와 같이 사용하면 된다

 

태그

코멘트 쓰기

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

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



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