小编给大家分享一下tomcat 8.5.51如何配置http及https访问,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
因为近期漏洞安全问题,特此用了tomcat 8.5.51 也就是tomcat8目前最新的版本;
其实tomcat配置很简单,因首次操作遇到了一些问题,特此记录
操作系统版本:Red Hat Enterprise Linux Server release 7.6 (Maipo)
内存:16G
JDK:java version "1.8.0_72"
安装路径:/root/apache-tomcat-8.5.51
tomcat发布war包比较简单,把应用提供的war包扔在tomcat 的 webapps(/root/apache-tomcat-8.5.51/webapps)下,启动tomcat即可 。
tomcat解压后在config目录下自动产生一个server.xml的配置文件,所有https 和http 以及端口的配置变更都在此文件中配置(建议如果之前版本不是这个,一些参数端口以及密码证书文件可以拷贝到新的目录下,不建议用老版本的server.xml直接替换,每个版本不通设置参数也不一样,我就是吃了这个亏)
参数修改:
http端口80,https端口:443
默认参数:
<Connector executor="tomcatThreadPool"
port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
修改为:<Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="443" />
如果只用http 那我们就修改这一处80即可
要是用https 我们在加一处:配置证书(因为测试我自己JDK工具生成的放在了config目录下)
默认参数:
<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="conf/tomcat.keystore"
certificateKeystorePassword="123456"
type="RSA" />
</SSLHostConfig>
</Connector>
保存server.xml文件 ,启动Tomcat 大功告成。
# sh startup.sh
Using CATALINA_BASE: /root/apache-tomcat-8.5.51
Using CATALINA_HOME: /root/apache-tomcat-8.5.51
Using CATALINA_TMPDIR: /root/apache-tomcat-8.5.51/temp
Using JRE_HOME: /usr/local/jdk1.8.0_72
Using CLASSPATH: /root/apache-tomcat-8.5.51/bin/bootstrap.jar:/root/apache-tomcat-8.5.51/bin/tomcat-juli.jar
查看日志:
没有报错和告警即说明启动正常,登录测试页面看下:
http测试页面:
https测试页面:
这样就可以交差了,后面WAR包的内容报错就扔给开发了。
以上是“tomcat 8.5.51如何配置http及https访问”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网行业资讯频道!