前提域名解析正常
申请SSL免费证书,下载下来会获得一个压缩包,找到tomcat文件夹,上传jks文件到 云服务上传jdk1.8.0_181和tomcat9.0.12
解压jdk配置环境变量 使用vim /etc/profile
export JAVA_HOME=/usr/jdk1.8.0_181
export CLASSPATH=.:${JAVA_HOME}/jre/lib
export PATH=$PATH:${JAVA_HOME}/bin
使文件生效 source /etc/profile
java -version校验是否安装成功
解压tomcat 进入tomcat conf目录 把上传的jks文件拷贝到conf文件夹里
vim编辑server,xml文件
<Connector port="443" protocol="org.apache.coyote.http11.Http11NioProtocol"
maxThreads="150" SSLEnabled="true">
<SSLHostConfig>
<Certificate certificateKeystoreFile="conf/www.XXX.cn.jks"
type="RSA" certificateKeystorePassword="XXX" />
</SSLHostConfig>
</Connector>
密码在下载的证书的tomcat文件夹里
启动tomcat服务器可以访问
让请求强制转发到https协议可以在conf/web.xml文件内容最后配置
<login-config>
<auth-method>CLIENT-CERT</auth-method>
<realm-name>Client Cert Users-only Area</realm-name>
</login-config>
<security-constraint>
<!-- Authorization setting for SSL -->
<web-resource-collection >
<web-resource-name >SSL</web-resource-name>
<url-pattern>/*</url-pattern>
</web-resource-collection>
<user-data-constraint>
<transport-guarantee>CONFIDENTIAL</transport-guarantee>
</user-data-constraint>
</security-constraint>
查看端口被占用和杀掉进程
netstat -an|grep 8080 kill -9 进程id