没有端口的虚拟主机 ServerName
Virtual Host ServerName without Port
假设我需要使用服务器名称 text.dev 设置虚拟主机,有没有办法让我在浏览器中输入 test.dev 而无需端口号?我的 xampp 在端口 8080 上 运行ning。我必须在这个端口上 运行。
目前,我可以让 test.dev:8080 转到正确的目录,但是有没有办法可以设置 test.dev 自动转到端口 8080。任何帮助将不胜感激,谢谢.
这不可能直接按照您绘制的方式进行。这与虚拟主机配置无关,而是与浏览器行为有关。如果您不指定端口,那么浏览器将始终连接到端口 80。对此您无能为力。
所以你唯一的选择是监听端口 80。如果你不能或不想用你的 HTTP 服务器这样做,那么你必须将请求从那个端口转发到你的虚拟主机监听的端口。此类端口转发有多种选择:基于防火墙,使用充当代理的简单套接字侦听器或通过隧道,例如使用 ssh 工具进行设置。
唯一可以做到这一点的方法是将端口 80 的 NAT 转发到 8080。使用 iptables 这很容易,但这仅适用于 Linux。我不确定你用的是哪个OS。如果您使用的是 Windows,我认为您没有等效项。
iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to 8080
假设我需要使用服务器名称 text.dev 设置虚拟主机,有没有办法让我在浏览器中输入 test.dev 而无需端口号?我的 xampp 在端口 8080 上 运行ning。我必须在这个端口上 运行。
目前,我可以让 test.dev:8080 转到正确的目录,但是有没有办法可以设置 test.dev 自动转到端口 8080。任何帮助将不胜感激,谢谢.
这不可能直接按照您绘制的方式进行。这与虚拟主机配置无关,而是与浏览器行为有关。如果您不指定端口,那么浏览器将始终连接到端口 80。对此您无能为力。
所以你唯一的选择是监听端口 80。如果你不能或不想用你的 HTTP 服务器这样做,那么你必须将请求从那个端口转发到你的虚拟主机监听的端口。此类端口转发有多种选择:基于防火墙,使用充当代理的简单套接字侦听器或通过隧道,例如使用 ssh 工具进行设置。
唯一可以做到这一点的方法是将端口 80 的 NAT 转发到 8080。使用 iptables 这很容易,但这仅适用于 Linux。我不确定你用的是哪个OS。如果您使用的是 Windows,我认为您没有等效项。
iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to 8080