Tomcat的https配置及双接口配置

本文详细介绍了如何配置Tomcat以支持HTTPS服务,包括设置SSLEnabled、scheme、sslProtocol等属性,并指导如何切换到NIO协议以提升并发性能。同时,讲解了如何实现IP+端口直接访问项目,以及在同一Tomcat实例中添加多个服务端口。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.Tomcat服务部署成https

找到conf/server.xml,在服务端口的Connector里添加上以下属性,然后重启服务,访问协议将由http将变为https

<Connector port="8080" protocol="hTTP/1.1" 
           connectionTimeout="20000" 
           redirectPort="8443" 
	   SSLEnabled="true" 
	   scheme="https" 
	   secure="true"
           clientAuth="true" 
	   sslProtocol="TLS" 
	   keystoreFile="F:\apache-tomcat-6.0.37\conf\cer\server.jks"   
	   keystorePass="123456"
	   truststoreFile="F:\apache-tomcat-6.0.37\conf\cer\server.jks" 
	   truststorePass="123456"/>

SSLEnabled表示是否启用SSL

scheme设置访问协议为https

sslProtocol是SSL协议

secure表示是否安全

keystoreFile、truststoreFile是证书的目录,keystorePass、truststorePass是证书的秘钥

clientAuth是https单向或者双向的配置,true为双向,false为单向

2.Tomcat启用 nio,应对并发

服务端口的Connector里protocol="HTTP/1.1" 改为 protocol="org.apache.coyote.http11.Http11NioProtocol" 

3.Tomcat的IP+端口访问项目,去除访问路径中的项目名称

将Context里path的值去除即可

<Context path="" docBase="/project" reloadable="false" />

4.在同一个tomcat中添加多个服务端口

在server.xml中Server节点下添加Service节点,在Service中描述新端口的设置

<Service name="port2">
<Connector port="8081" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" debug="0" connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="GBK"/>
	<Engine name="port2" defaultHost="localhost">
		<Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/>
		<Host name="localhost" appBase="webapps2" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
			<Context path="" docBase="/project" reloadable="false"  />
		</Host>
	</Engine>
</Service>
其中Service、Engine节点属性name的设置没有要求,可以根据情况自行设置,Host节点属性appBase是存放项目的文件夹,默认名称为webapps,新设置的端口需要新建一个文件夹存放编译后的项目,Context节点中的docBase属性是项目服务名称





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值