在conf目录下,新增证书server.crt跟server.key。然后打开server.xml文件
<!-- Define a SSL HTTP/1.1 Connector on port 8443
This connector uses the BIO implementation that requires the JSSE
style configuration. When using the APR/native implementation, the
OpenSSL style configuration is required as described in the APR/native
documentation -->
<!--
<Connector port="8443" protocol="org.apache.coyote.http11.Http11Protocol"
maxThreads="150" SSLEnabled="true" scheme="https" secure="true"
clientAuth="false" sslProtocol="TLS" />
-->
下新增下面代码
<Connector
protocol="org.apache.coyote.http11.Http11AprProtocol"
port="8443"(开启的https端口) maxThreads="200"
scheme="https" secure="true" SSLEnabled="true"
SSLCertificateFile="${catalina.base}/conf/server.crt"
SSLCertificateKeyFile="${catalina.base}/conf/server.key"
SSLVerifyClient="optional" SSLProtocol="TLSv1+TLSv1.1+TLSv1.2"/>
以下为linux配置环境
报错:
The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path:
tar.gz版本的tomcat不会安装好apr,需要单独编译安装。
tomcat需要开启ARP
Tomcat支持三种接收请求的处理方式:BIO、NIO、ARP。
BIO模式:阻塞式I/O操作,表示Tomcat使用传统Java I/O操作。默认情况下,Tomcat7以下版本使用BIO模式运行,由于每个请求都要创建一个线程来处理,线程开销较大,不能处理高并发的场景,在三种模式中性能最低。如下:
NIO模式:是Java SE 1.4及后续版本提供的一种新I/O操作方式。是一个基于缓冲区,并能够提供非阻塞I/O操作的JAVA API,它拥有比传统I/O操作(BIO模式)更好的并发运行性能。在Tomcat7中启用NIO模式,需要server.xml配置文件支持。
protocol="org.apache.coyote.http11.Http11NioProtocol"
在Tomcat 8以上版本,默认就是使用NIO模式,不需要做额外的修改。
APR模式:简单的理解就是从操作级别解决异步IO问题,大幅度的提高服务器的性能和响应性能,也是Tomcat运行高并发应用的首选模式。从Tomcat 7.0.30开始,Tomcat默认支持apr。在这,主要说明APR模式的开启。
- 环境说明
系统: CentOS 6.5 x64
JDK版本: JDK 1.7.0_79(查看linux安装的java版本:which java)
Tomcat版本: 7.0.67
2. 安装步骤
2.1 安装APR(先看有无APR,路径一般在/usr/local/apr)
# tar zxf apr-1.5.2.tar.gz
# cd apr-1.5.2
# ./configure --prefix=/usr/local/apr
# make && make install
下载地址
apr-1.5.2.tar :http://archive.apache.org/dist/apr/apr-1.5.2.tar.gz
# cd apr-1.5.2/
# ./configure --prefix=/usr/local/apr
# make
# make install
2.2 安装APR-UTILS(先看有无APR-UTILS,路径一般在/usr/local/apr-uti)
apr-util-1.5.2.tar:http://archive.apache.org/dist/apr/apr-util-1.5.2.tar.gz
# tar xvzf apr-util-1.5.2.tar.gz // 解压apr-util-1.5.2.tar.gz
# cd apr-util-1.5.2 // 进入apr-util-1.5.2目录
# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr // 指定apr安装的目录作为依赖
# make
# make install
2.3 安装tomcat-native
# tar zxf tomcat-native-1.1.34-src.tar.gz
# cd tomcat-native-1.1.34-src/jni/native/
# ./configure --with-apr=/usr/local/apache/apr(本地安装的apr) --with-java-home=/usr/java/jdk1.8.0_73(tomcat路径)
# make && make install
修改环境变量:
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/apr/lib
export LD_RUN_PATH=$LD_RUN_PATH:/usr/local/apr/lib
(或者在配置文件中修改)
vi /etc/profile
# 后面添加以下内容
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/apr/lib
# 使profile生效,
source /etc/profile
2.4 验证结果