tomcat配置好了以后默认是使用8080端口访问的,也就是需要在使用"域名.com:8080"才能访问。这篇总结一下如何修改tomcat配置,使可以用"http://域名.com"或"https://域名.com" 访问。,环境配置:,前提条件:,配置访问80端口即"http://域名.com"不需要证书
配置访问443端口即"https://域名.com" 需要SSL证书,证书可以从你购买服务器的运营商那里获取,话不多说,直接进入正题,编辑在 /usr/tomcat/*/conf 目录(这个目录是你安装tomcat的目录)下的 server.xml 文件。添加如下内容:,详细 server.xml 文件和一些参数解释如下(可以直接复制过去):,其中有一个需要注意的地方就是,证书的位置certificateKeystoreFile可以填绝对路径,也可以填相对路径。如果填写的是相对路径,那地址应该是conf的上一层目录(如果你把jks文件放在server.xml的同级目录下,此处应该填"conf/域名.jks"),我因为这个踩过一些坑。,如果您需要将 HTTP 请求自动重定向到 HTTPS。您可以通过以下操作设置:,编辑 /usr/*/conf 目录下的 web.xml 文件,找到 标签。
请在结束标签 后面换行,并添加以下内容:,修改server.xml文件后,停止tomcat服务,在/usr/tomcat/*/bin目录下输入:,然后以下命令检查配置文件是否有误,如果有报错信息就在网上搜索一下或者自己解决就好了:,以上步骤没有问题以后,输入以下命令就可以使用"https://域名.com"访问tomcat了。,网上的教程大部分都只说./shutdown.sh和./startup.sh两个命令重启tomcat,但是有时候重启时有一些报错信息并不显示,就是访问80端口没有问题,但是443端口配置有错无法访问。,还要注意的是,./configtest.sh命令一定要在./shutdown.sh停止tomcat之后执行,要不然会出现端口已被占用的错误。,最近在忙最近的毕业设计,最近做后端接口和最近写网页,然后在腾讯云上面买了一台服务器还有一个域名(总共花了80块钱,租了一年)。花了半个月终于备案完成,于是迫不及待的把自己写的网页传上去。其中配置docker、tomcat、mysql、rabbitmq、redis都遇到一些坑。希望可以帮到大家吧。,[1]: 腾讯云Tomcat 服务器 SSL 证书安装部署(JKS 格式)