问候一切,
我有一个服务器与两个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代理的。