首先就是一些其他博客上的常规操作:
1.首先将对应pxf文件解压得到两个文件,然后在tomcat目录下创建cert文件,将解压的两个文件放到这个cert里
2.然后按下面的找,改
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
#找到以上参数,去掉<!- - 和 - ->这对注释符并修改为如下参数,对HTTPS默认端口进行配置:
<Connector port="80" protocol="HTTP/1.1" #将Connector port修改为80。
connectionTimeout="20000"
redirectPort="443" /> #将redirectPort修改为SSL默认端口443,让HTTPS请求转发到443端口。
注意:
问题就出在改这个板块的时候,
首先其他博客有的让直接copy ,不找然后直接复制上去,建议别这样,格式容易出问题。
其次,这里面有一个别名问题需要处理,请看我另一篇文章:https://blog.csdn.net/weixin_47179082/article/details/125010127
最后就是别把原文里的type 当成 certificateKeystoreType,这两个是不一样的,type放那就行不用改, 然后添加 certificateKeystoreType
<Connector port="8443"
protocol="org.apache.coyote.http11.Http11NioProtocol"
maxThreads="150"
SSLEnabled="true">
<SSLHostConfig>
<Certificate certificateKeystoreFile="cert/keystore.pfx"
certificateKeystorePassword="XXXXXXX"
certificateKeystoreType="PKCS12" />
#找到以上参数,去掉<!- - 和 - ->这对注释符并修改为如下参数:
<Connector port="443" #将Tomcat中默认的HTTPS端口Connector port 8443修改为443。8443端口不可通过域名直接访问、需要在域名后加上端口号;443端口是HTTPS的默认端口,可通过域名直接访问,无需在域名后加端口号。
protocol="org.apache.coyote.http11.Http11NioProtocol" #server.xml文件中Connector port有两种运行模式(NIO和APR),请选择NIO模式(也就是protocol="org.apache.coyote.http11.Http11NioProtocol")这一段进行配置。
maxThreads="150"
SSLEnabled="true">
<SSLHostConfig>
<Certificate certificateKeystoreFile="/usr/local/tomcat/cert/证书域名.pfx" #此处certificateKeystoreFile代表证书文件的路径,请用您证书的路径+文件名替换证书域名.pfx,例如:certificateKeystoreFile="/usr/local/tomcat/cert/abc.com.pfx"
certificateKeystorePassword="证书密码" #此处certificateKeystorePassword为SSL证书的密码,请用您证书密码文件pfx-password.txt中的密码替换,例如:certificateKeystorePassword="bMNML1Df"
certificateKeystoreType="PKCS12" /> #证书类型为PFX格式时,certificateKeystoreType修改为PKCS12。
</SSLHostConfig>
</Connector>
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
#找到以上参数,去掉<!- - 和 - ->这对注释符并修改为如下参数:
<Connector port="8009" protocol="AJP/1.3" redirectPort="443" /> #将redirectPort修改为443,让HTTPS请求转发到443端口。
改完后,重启tomcat就好了。
后记
因为这种完全独立去上线,所有的都需要自己搞,有的错甚至都不知道在哪能看到错误,这种只有一个大概的教程,这样的之前没搞过,所以就不太好搞。
遇见这样的首先要做的就是先找到能看到错误的地方,然后去仔细的看报的错误信息,虽然可能很多,可能有点乱,可能有点看不懂,但还是要看一下,思考一下,在复制去搜,这样才是最快的 。