tomcat绑定域名,在不修改端口号为80的情况下,如何隐藏端口

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了tomcat绑定域名,在不修改端口号为80的情况下,如何隐藏端口相关的知识,希望对你有一定的参考价值。

如:://x.x.x.x:8080/abc
我现在可以通过://a b c.com:8080访问,如何在不修改端口号的情况下将8080端口隐藏掉呢。
实现可以通过://a b c.com访问。
对了,是windows server 2008系统

用httpd或者nginx代理


以httpd举例:

httpd开启ajp模块

<VirtualHost *:80>
    DocumentRoot "/tomcat/webapps/ROOT"
    ServerAdmin *****@mail.com
    ServerName  *******.com
ProxyPass / ajp://localhost:8009/ retry=6
ProxyPassReverse / ajp://localhost:8009/

DirectoryIndex index.html index.jsp index.htm index.php

        <Directory "/tomcat/webapps/ROOT">
                Options Includes ExecCGI FollowSymLinks
                AllowOverride All
                Order allow,deny
                Allow from all
        </Directory>
</VirtualHost>

参考技术A 除非你有硬件防火墙,可以将你的域名映射到指定的内网IP和端口上
还有一种方式就是你在tomat 或者iis等web服务器上挂个Apache 或者nginx 服务器做转发
通过不同的域名来转到tomcat或者iis
这样也可以不用修改原来的8080端口
参考技术B 配hosts文件追问

  求问,具体怎么操作啊= = #
在hosts下做些什么。

追答

如果你是内网可用这个方式。如果不是。就要使用它们说的httpd或nginx

修改tomcat默认端口号8080

1、背景

在默认情况下,tomcat的端口是8080,使用了两个tomcat,那么就需要修改其中的一个的端口号才能使得两个同时工作。

2、方法

2.1改动一

那么,如何修改tomcat的端口号呢?首先到安装目录(或者解压目录)下找到conf文件夹,在里面找到server.xml的文件,

找到 

<Connector port="8080" protocol="HTTP/1.1"  
               connectionTimeout="20000"  
               redirectPort="8443" /> 

 

将port="8080"改为其它的就可以了。

 

这种修改对于8080端口冲突是可以解决的,但是如果想同时使用两个tomcat,那么这样的修改还不完整,因为还有其它的端口会冲突。我们仍需要继续修改

2.2改动二

将 

<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />  

 

的8009改为其它。

 

2.3改动三

继续将

<Server port="8005" shutdown="SHUTDOWN">  

 

的8005改为其它。

 

3、结果

打开浏览器,输入http://192.168.71.128:9999,发现9999端口可以正常访问到tomcat,到此已经成功修改了tomcat的默认8080端口。

 

经过以上3个修改,应该可以了。如果还不行,那么就看一些错误提示吧,应该会说在那个端口有冲突的,到时再根据需要改动即可。

以上是关于tomcat绑定域名,在不修改端口号为80的情况下,如何隐藏端口的主要内容,如果未能解决你的问题,请参考以下文章

nginx listen 端口 443 80 https 和 wss

nginx+tomcat绑定域名配置

Tomcat发布项目,域名访问

配置iptables,把80端口转到8080

配置iptables,把80端口转到8080

tomcat配置域名本地可以访问,其他电脑不能访问