Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用DNS重定向_Php_Dns - Fatal编程技术网

Php 使用DNS重定向

Php 使用DNS重定向,php,dns,Php,Dns,我需要在用户看不到地址栏中地址更改的情况下进行透明重定向。当用户键入example.com时,他/她应该重定向到123.123.123.123:9090 IP:PORT。我无法使用CNAME或因为它不接受端口。我该怎么做?我知道使用SRV我可以做到这一点,但我的Web服务器不允许这样做 我还尝试在Apache上使用mod_代理重写来自domain example.com->123.123.123:9090的请求,但是这是荒谬的,因为用户请求内容,Apache将内容请求到我的IP,然后响应必须一直

我需要在用户看不到地址栏中地址更改的情况下进行透明重定向。当用户键入example.com时,他/她应该重定向到123.123.123.123:9090 IP:PORT。我无法使用CNAME或因为它不接受端口。我该怎么做?我知道使用SRV我可以做到这一点,但我的Web服务器不允许这样做


我还尝试在Apache上使用mod_代理重写来自domain example.com->123.123.123:9090的请求,但是这是荒谬的,因为用户请求内容,Apache将内容请求到我的IP,然后响应必须一直返回。我需要用户请求直接到达Web服务器而无需代理。

嗯,DNS不关心端口,只关心主机名。这就是为什么你可以访问每台服务器,比如example.com:8080可能会导致99%的服务器出现故障;。那么,当我试图通过example.com:8080请求您的站点时,会发生什么呢?端口8080或9090优先吗


长话短说:没有办法绕过代理。但更简单的方法是让它直接在端口80上收听。

蝙蝠侠。冷却你的喷气机。好吧,DNS不关心端口,只关心主机名。你应该将此移到服务器故障,这样会得到更好的响应。请求帮助的人可能重复,这会侮辱你。你错了。我可以使用mod_proxy或reverse domain来使用IP:proxy。我也可以使用SRV DNS记录,它将完美和透明的工作。但这对我来说不起作用,因为我的服务器发生了冲突。你错了。我可以使用mod_proxy或reverse domain来使用IP:proxy。你知道,什么是mod_代理,或者反向代理?权利:代理人;