linux环境下tomcat配置openssl证书

时间:2024-03-29 08:19:55

在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模式的开启。

  1. 环境说明

    系统:     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  验证结果

linux环境下tomcat配置openssl证书

linux环境下tomcat配置openssl证书