来自头重定向Php的最小延迟

来自头重定向Php的最小延迟,php,php-5.6,Php,Php 5.6,为了减少延迟,到目前为止,我所做的所有重定向都是通过Nginx规则完成的 现在我有一个场景,我需要实现一个规则,根据登录用户的某些属性将所有请求转发到不同的端口 范例 如果我点击URLmysite.com/urltoHit(在这里进行身份验证) 现在根据登录的用户值,比如说站点中的用户年龄,我需要将其转发到abc.newsite.com 说 mysite.com正在8080端口上运行 abc.mysite.com正在9090端口上运行 我们如何在最小延迟的情况下做到这一点 下面列出了我知道的代码

为了减少延迟,到目前为止,我所做的所有重定向都是通过Nginx规则完成的

现在我有一个场景,我需要实现一个规则,根据登录用户的某些属性将所有请求转发到不同的端口

范例

如果我点击URL
mysite.com/urltoHit
(在这里进行身份验证) 现在根据登录的用户值,比如说站点中的用户年龄,我需要将其转发到abc.newsite.com

说 mysite.com正在8080端口上运行 abc.mysite.com正在9090端口上运行

我们如何在最小延迟的情况下做到这一点

下面列出了我知道的代码,但会增加延迟

if($loggedInUser["user-age-in-site"] >= "2 years"){
    header("Location: http://abc.mysite.com");
    die();
}

有一件事可能会有所帮助,那就是在mysite.com上加入,如果这是一个选项的话。DNS查找有时可能需要比人们预期的更长的时间。另外,请确保重定向到最终位置,以便不再发生重定向。例如,如果重定向到非安全服务器,但该服务器重定向到安全服务器,或者您重定向到
/
,但该站点进一步重定向到
/home
我无法通过某种方式进行内部转发?客户端重定向和服务器端代理几乎是您仅有的两个选项。在PHP中,我如何使用不同的端口进行服务器端代理?如果您使用nginx,您可以阅读。但这可能不是你想做的。如果某人在
a.com
,而你想从
b.com
获取内容,你可以很容易地将请求代理到
b.com
,但是与请求相关的资源、图像、字体、js等可能仍然将其URL设置为
b.com
,因此除非你也重写HTML,否则事情可能会破裂。此外,来自
b.com
的任何cookie都不能传递给客户端,因为客户端只会将它们存储在
a.com
下。如果可以选择,可以将它们包含在
mysite.com
上。DNS查找有时可能需要比人们预期的更长的时间。另外,请确保重定向到最终位置,以便不再发生重定向。例如,如果重定向到非安全服务器,但该服务器重定向到安全服务器,或者您重定向到
/
,但该站点进一步重定向到
/home
我无法通过某种方式进行内部转发?客户端重定向和服务器端代理几乎是您仅有的两个选项。在PHP中,我如何使用不同的端口进行服务器端代理?如果您使用nginx,您可以阅读。但这可能不是你想做的。如果某人在
a.com
,而你想从
b.com
获取内容,你可以很容易地将请求代理到
b.com
,但是与请求相关的资源、图像、字体、js等可能仍然将其URL设置为
b.com
,因此除非你也重写HTML,否则事情可能会破裂。此外,来自
b.com
的任何cookie都不能传递给客户端,因为客户端只会将它们存储在
a.com