下载安装证书
1.登录阿里云后台,进入控制台,搜索找到SSL证书栏目
2.点击进入,找到ssl证书,没有证书可以购买/申请
3.点击下载
4.解压下载的压缩包,会得到两个文件,一个pfx的证书文件和txt的证书密码文件
5.把这两个文件上传到服务器,放到tomcat安装目录下cert目录,没有就创建一个cert的目录
配置
1.进入tomcat的安装目录找到conf目录进入
2.找到server.xml文件
3.打开编辑server.xml文件
http的配置
<Connector port="80" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="443" />
<!-- A "Connector" using the shared thread pool-->
<!--
<Connector executor="tomcatThreadPool"
port="80" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="443" />
这里的port改成了80,访问时候可以隐藏端口号,tomcat默认是8080,redirectPort改成了443,https默认端口号是443
https的配置
1.tomcat访问https有下面两种模式
protocol="org.apache.coyote.http11.Http11NioProtocol"
protocol="org.apache.coyote.http11.Http11AprProtocol"
2.这里用第一个
<Connector port="443" protocol="org.apache.coyote.http11.Http11NioProtocol"
maxThreads="150" SSLEnabled="true" URIEncoding="UTF-8">
<SSLHostConfig>
<Certificate certificateKeystoreFile="tomcat安装路径\cert\8316704_www.xxxx.xxx.pfx"
certificateKeystorePassword="证书密码"
certificateKeystoreType="PKCS12" />
</SSLHostConfig>
</Connector>
port端口号改成443,这样可以隐藏端口号,certificateKeystoreFile:证书安装路径,就是上面下载的ssl证书
certificateKeystorePassword:证书密码
certificateKeystoreType:这里用的证书是pfx的,
certificateKeystoreType="PKCS12"
如果是jks的话可以改成
certificateKeystoreType="JKS"
隐藏项目名
打开 server.xml文件,找到里面的标签 在里面加入
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<Context path="" docBase="web" debug="0"/>
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log" suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
</Host>
docBase:里面填入项目路径