tomcat9.* 域名 http https及自动跳转https配置

配置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 &quot;%r&quot; %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错误

  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值