linux内核centos7服务器,tomcat8.5.5服务设置https访问

Linux发行版本:CentOS 7.8.2003
Apache服务器版本:apache-tomcat-8.5.50

  1. 需要先下载证书,我是腾讯云申请域名的时候申请了ssl证书
    https://console.cloud.tencent.com/ssl?utm_source=yingyongbao&utm_medium=ssl&utm_campaign=qcloud

  2. 下载好之后解压,将Tomcat文件夹下的.jks文件上传到apache目录conf下
    在这里插入图片描述

  3. 编辑同在conf目录下的server.xml文件,注意keystoreFile是你上传的文件名称,keystorePass是同在SSL证书Tomcat文件夹下的keystorePass.txt的内容。如果申请证书的时候你设置了私钥密码,keystorePass是你设置的私钥密码并且Tomcat文件夹下没有keystorePass.txt文件

<Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol"
               maxThreads="150" 
      SSLEnabled="true" 
      scheme="https" 
      secure="true"
      keystoreFile="conf/www.jjjk.com.jks" 
      keystorePass="6783921hfeh"
      clientAuth="false" sslProtocol="TLS">
         <!--<SSLHostConfig>
            <Certificate certificateKeystoreFile="conf/www.rewqre.jks"
                         type="RSA" 
       />
   
        </SSLHostConfig>-->
    </Connector>
<Connector port="8010" protocol="AJP/1.3" redirectPort="8443" />

可以先查看下已经有那些端口正在运行,两个端口都要避开已经运行的端口

[wxmanage@VM_0_3_centos ~]$ netstat -nltp
(Not all processes could be identified, non-owned process info
 will not be shown, you would have to be root to see it all.)
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0      0 0.0.0.0:26679           0.0.0.0:*               LISTEN      -                   
tcp        0      0 172.21.0.3:6679         0.0.0.0:*               LISTEN      -                   
tcp        0      0 127.0.0.1:6679          0.0.0.0:*               LISTEN      -                   
tcp        0      0 0.0.0.0:15672           0.0.0.0:*               LISTEN      -  

配置好之后kill掉服务重启,使用https://域名:8443/examples/index.html即可访问,或者可以自己在tomcat目录webapps下新建页面new.html,使用https://域名:8443/new.html即可访问
在这里插入图片描述
其他配置可参考文档:http://tomcat.apache.org/tomcat-8.5-doc/ssl-howto.html

  1. 也可以自己生成证书,好像没什么作用,只能本地使用。公网使用https不能想http那样使用ip地址,因为你用的是域名绑定的加密文件

首先进入JAVA_HOME的bin目录下输入如下代码:

[wxmanage@VM_0_3_centos examples]$ echo $JAVA_HOME
/opt/java/jdk1.8.0_161

 cd /opt/java/jdk1.8.0_161/bin/             
 或者
 cd $JAVA_HOME/bin
 
 keytool -genkey -alias tomcat -keyalg RSA -keystore /tmp/tomcat.keystore -validity 36500 

存放路径/tmp/tomcat.keystory,把文件放到tomcat目录下的conf文件夹下,密码自己定义,修改下server.xml配置可以

其中

Enter key password for <tomcat>
 (RETURN if same as keystore password):

是server.xml同级目录tomcat-users.xml文件中配置的。生成成功后把文件粘贴到conf文件夹下。
配置下server.xml

<Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol"
               maxThreads="150" 
      SSLEnabled="true" 
      scheme="https" 
      secure="true"
      keystoreFile="conf/tomcat.keystore" 
      keystorePass="******"
      clientAuth="false" sslProtocol="TLS">
    </Connector>
   
      
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Tomcat 8.5.x版本升级变化 By jmatrix_ds | Published 2017 年 1 月 9 日 1. 其中一些重要变化(对HTTP2,SSL支持的改动较多) 不再提供对HTTP BIO,AJP BIO的支持; 重构HTTP upgrade与AJP实现,减少重复; 支持HPACK header encoding与decoding; 增加JSSE的SSL engine,同时支持ALPN; 支持HTTP/2 server push; 不再支持Comet; 对不合法的HTTP method名字直接拒绝并返回400; AJP连接处理异步请求时,确保请求处理完成再继续处理下一个请求; 提高对HTTP/2 stream reset的处理; 支持64K的HTTP/2 header table size; 可以限制每个request的cookie大小; 可以通过配置maxConcurrentStreamExecution限制HTTP/2单个连接的并发stream数量; 2. Connector变化 不再支持BIO,支持NIO。如果细究会发现Tomcat有两个NIO Connector,一个是Http11NioProtocol,另一个是Http11Nio2Protocol。 如果配置Connector不指定class name,而是指定协议。那么如果没有配置APR,Tomcat会使用Http11NioProtocol。 为什么不使用NIO2,一看感觉像是加强版的NIO一样??其实两个是不同的东西。NIO是reactor模式,平常说的基本是只这个,比如说典型的Netty便是NIO扩建。NIO2则不同,是preator模式,是async io。async io是指client端只需提交请求,由操作系统来负责在事件就绪后回调应用逻辑。事实上,目前只有Window在OS级别提供了对async io的支持,也即IOCP,在Linux还是要通过select、poll、epoll等来实现这个机制。 所以一般来说,不需要使用NIO2。当然,也可能有些场景就适合使用NIO2,不过目前来说很少。 3. 其它问题 cache尺寸不足 org.apache.catalina.webresources.Cache.getResource Unable to add the resource at [xxx] to the cache because there was insufficient free space available after evicting expired cache entries – consider increasing the maximum size of the cache Tomcat默认cache尺寸是10M。新版本中,当evict以后仍没有空间存放新的数据时,则打印WARN信息。当然,不影响应用。 解决方法见:http://stackoverflow.com/questions/26893297/tomcat-8-throwing-org-apache-catalina-webresources-cache-getresource-unable-to 尊重他人成果, 转载于http://www.jmatrix.org/day/1186.html
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值