没有端口的Virtual Host ServerName

时间:2015-03-16 23:10:55

标签: apache xampp virtualhost

让我们说我需要设置一个服务器名称为text.dev的虚拟主机,有没有办法在我的浏览器中输入test.dev而没有端口号?我的xampp在端口8080上运行。我必须在这个端口上运行。

目前,我可以通过test.dev:8080找到正确的目录,但有没有办法让test.dev自动转到端口8080.任何帮助都将不胜感激,谢谢。

2 个答案:

答案 0 :(得分:2)

这是不可能直接绘制它的方式。这与虚拟主机配置无关,但与浏览器行为无关。如果您没有指定端口,那么浏览器将始终连接到端口80.您无法对此进行任何操作。

所以你唯一的选择是在端口80上侦听。如果你不能或不想用你的http服务器那么做,那么你必须将来自该端口的请求转发到你的虚拟主机监听的端口。这种端口转发有几种选择:基于防火墙,通过使用简单的套接字监听器,其作用类似于代理或通过隧道,例如使用ssh工具进行设置。

答案 1 :(得分:0)

唯一可以做到这一点的方法是NAT转发端口80到8080.使用iptables这很容易,但这只适用于Linux。我不确定你使用的操作系统。如果您使用的是Windows,我认为您没有等效的。

iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to 8080