将DNS引导到不同的端口

问候一切,

我有一个服务器与两个tomcat服务(一个运行在端口80,另一个8080)。

我想要达到的是有两个不同的DNSlogging这两个端口,所以他们可以通过访问:

http://example1/ http://example2/ 

代替

 http://example1/ http://example1:8080/ 

我知道这是不可能使用DNS Alogging,但有谁知道我可以看看另一个解决scheme?

谢谢,

安德鲁

你不能在DNS级别上做到这一点。

你可以做的是让你的服务器1(端口80)的logging,然后创buildserver2logging(你可以使用相同的IP),并httpredirect到server1:8080(你可以用Apache重写):

 <VirtualHost IP:80> ServerName server2 RewriteEngine on RewriteRule ^(.*)$ http://server1:8080/ [R,L] </VirtualHost> 

DNS在这里帮不了你:唯一知道的端口是它自己的(53)和那些在SRVlogging中编码的端口。

如果我没有记错Tomcat允许你设置基于名字的虚拟主机,这听起来就像你想要的(把你的应用程序保存在不同的命名虚拟主机而不是不同的端口上)。

将您的“端口8080”应用程序移动到另一个IP上的端口80也是一个选项。

如果因为某些原因需要将应用程序保留在端口8080上,可以使用mod_rewrite或HTTP / 301redirect来做你想做的事(“如果主机是”example2“,则将用户redirect到端口8080)。 对于读者来说,更深层次的复杂性是一个(痛苦的)练习。

假设网站可以绑定到单独的IP,您也应该能够使用两个NAT规则在防火墙级别解决此问题。 您通过从外部端口80到内部端口8080的NAT网站之一。

另外,我更喜欢8080以外的端口,因为这是通常用于Web代理的。