配置http 80端口及域名访问
第一步,配置80端口
打开server.xml,找到如下配置
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
修改为
<Connector port="80" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
第二步,修改域名
<Engine name="Catalina" defaultHost="localhost">
修改为
<Engine name="Catalina" defaultHost="你的域名">
第三步,修改域名
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">
修改为
<Host name="你的域名" appBase="webapps"
unpackWARs="true" autoDeploy="true">
配置https 443端口访问
第一步,找打如下被注释的配置
<Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol"
maxThreads="150" SSLEnabled="true">
<SSLHostConfig>
<Certificate certificateKeystoreFile="conf/localhost-rsa.jks"
type="RSA" />
</SSLHostConfig>
</Connector>
修改为,
<Connector port="443" protocol="org.apache.coyote.http11.Http11NioProtocol"
maxThreads="150" SSLEnabled="true">
<SSLHostConfig>
<Certificate certificateKeystoreFile="证书名.jks"
type="RSA"
certificateKeystorePassword="你的证书密码" />
</SSLHostConfig>
</Connector>
配置证书名及证书密码,例如证书放在conf目录下就配置conf/证书名.jks,配置证书对应的密码,注意这是9.*的配置格式,9.*以下key值有点不一样,请自行百度
配置http自动跳转https
第一步
打开server.xml,找到如下配置
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
修改为
<Connector port="80" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="443" />
第二步
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
修改为
<Connector port="8009" protocol="AJP/1.3" redirectPort="443" />
第三步
打开web.xml文件,在尾部添加如下配置
<security-constraint>
<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>
配置get方式访问服务器图片
如:https://www.chenchongyang.cn/img/rx1.jpg
第一步,找到如下代码
<Host name="你的域名" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<!-- SingleSignOn valve, share authentication between web applications
Documentation at: /docs/config/valve.html -->
<!--
<Valve className="org.apache.catalina.authenticator.SingleSignOn" />
-->
<!-- Access log processes all example.
Documentation at: /docs/config/valve.html
Note: The pattern used is equivalent to using pattern="common" -->
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log" suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
// context标签放在这
</Host>
第二步配置如下Context
<Context docBase="demo" path="/" reloadable="false" />
<Context docBase="/opt/img/" path="/img/" reloadable="false" />
第一个context匹配主页
第二个context,当url中带/img/路径时,如https://www.chenchongyang.cn/img/rx1.jpg,会把/img/路径映射到/opt/img/这个目录下,找到名为rx1.jpg的图片
tip:注意请求中要带图片后缀,否则无法找到文件,会返回404错误