Tomcat10配置端口号为443(使用https访问)

前言

tomcat配置好了以后默认是使用8080端口访问的,也就是需要在使用"域名.com:8080"才能访问。这篇总结一下如何修改tomcat配置,使可以用"http://域名.com"或"https://域名.com" 访问。

前期准备

环境配置:

  • 腾讯云轻量应用服务器: CentOS 8.2 64bit
  • 远程访问推荐使用图形化界面(Mac 建议Royal TSX,Windows建议Mobaxterm)
  • Tomcat 10.0.4 ;
  • Java 1.8 ;

前提条件:

配置访问80端口即"http://域名.com"不需要证书
配置访问443端口即"https://域名.com" 需要SSL证书,证书可以从你购买服务器的运营商那里获取

具体操作步骤

话不多说,直接进入正题

编辑在 /usr/tomcat/*/conf 目录(这个目录是你安装tomcat的目录)下的 server.xml 文件。添加如下内容:

// An highlighted block

详细 server.xml 文件和一些参数解释如下(可以直接复制过去):





    
    
    
    
    
    
    
    
    
    
    
    


    
    
        
    

    
    

        
        

        
        
        


        
        
            
                
            
        


        

        


        
        
            
                
            

            
            

                
                
            
        
    

其中有一个需要注意的地方就是,证书的位置certificateKeystoreFile可以填绝对路径,也可以填相对路径。如果填写的是相对路径,那地址应该是conf的上一层目录(如果你把jks文件放在server.xml的同级目录下,此处应该填"conf/域名.jks"),我因为这个踩过一些坑。

HTTP 自动跳转 HTTPS 的安全配置(可选)

如果您需要将 HTTP 请求自动重定向到 HTTPS。您可以通过以下操作设置:

编辑 /usr/*/conf 目录下的 web.xml 文件,找到 标签。
请在结束标签 后面换行,并添加以下内容:

    
    
    CLIENT-CERT
    Client Cert Users-only Area
    
    
    
    
    
    SSL
    /*
    
    
    CONFIDENTIAL
    
    

如何检验配置是否成功

修改server.xml文件后,停止tomcat服务,在/usr/tomcat/*/bin目录下输入:

./shutdown.sh

然后以下命令检查配置文件是否有误,如果有报错信息就在网上搜索一下或者自己解决就好了:

./configtest.sh

以上步骤没有问题以后,输入以下命令就可以使用"https://域名.com"访问tomcat了。

./startup.sh

网上的教程大部分都只说./shutdown.sh和./startup.sh两个命令重启tomcat,但是有时候重启时有一些报错信息并不显示,就是访问80端口没有问题,但是443端口配置有错无法访问。

还要注意的是,./configtest.sh命令一定要在./shutdown.sh停止tomcat之后执行,要不然会出现端口已被占用的错误。

结语

最近在忙最近的毕业设计,最近做后端接口和最近写网页,然后在腾讯云上面买了一台服务器还有一个域名(总共花了80块钱,租了一年)。花了半个月终于备案完成,于是迫不及待的把自己写的网页传上去。其中配置docker、tomcat、mysql、rabbitmq、redis都遇到一些坑。希望可以帮到大家吧。

[1]: 腾讯云Tomcat 服务器 SSL 证书安装部署(JKS 格式)

到此这篇关于Tomcat10配置端口号为443(使用https访问)的文章就介绍到这了,更多相关Tomcat10配置端口号为443内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

你可能感兴趣的:(Tomcat10配置端口号为443(使用https访问))