Tomcat Native是用於Tomcat的一個可選組件,能夠允許Tomcat使用一定的本地資源、性能、兼容性。
具體來說,Tomcat Native給了Tomcat訪問 Apache Portable Runtime(APR)的網絡連接實施和隨機數發生器。
APR連接器的特點:
- 非阻塞I/O請求(請求之間保持)
- 使用OpenSSL TLS / SSL功能(如果鏈接APR庫支持)
- FIPS 140-2支持TLS / SSL(如果與OpenSSL庫支持)
具體參考:http://tomcat.apache.org/native-doc/
話不多說,直接上教程
//配置gcc依賴 yum install gcc //安裝openssl wget https://www.openssl.org/source/openssl-1.1.0e.tar.gz tar -zxvf openssl-1.1.0e.tar.gz cd openssl-1.1.0e ./config --prefix=/usr/local/openssl make && make install //安裝apr cd wget http://mirror.bit.edu.cn/apache//apr/apr-1.5.2.tar.gz tar -zxvf apr-1.5.2.tar.gz cd apr-1.5.2 ./configure --prefix=/usr/local/apr make && make install //安裝apr-util cd wget http://mirror.bit.edu.cn/apache//apr/apr-util-1.5.4.tar.gz tar -zxvf apr-util-1.5.4.tar.gz cd apr-util-1.5.4 ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr make && make install //安裝tomcat-native cd wget https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-connectors/native/1.2.12/source/tomcat-native-1.2.12-src.tar.gz tar -zxvf tomcat-native-1.2.12-src.tar.gz cd tomcat-native-1.2.12-src/native ./configure --with-apr=/usr/local/apr --with-ssl=/usr/local/openssl make && make install //配置環境變量 vi /etc/profile //在末尾添加 export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/apr/lib source /etc/profile //測試 cat /usr/local/tomcat/logs/catalina.out //可以看到類似下面的消息即可 [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["http-apr-18080"] INFO: Loaded APR based Apache Tomcat Native library 1.1.33 using APR version 1.5.2. org.apache.catalina.core.AprLifecycleListener.init Loaded APR based Apache Tomcat Native library 1.1.29 using APR version 1.5.0. //另外server.xml有如下一項默認設置 <Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" /> //如果用不到SSL,則需要關閉,on改為off,否則啟動時會報錯
