将请求从外部ip路由到另一台服务器

时间:2017-11-13 14:38:54

标签: php iptables iproute

我陷入了困境:

php脚本向外部ip上的另一个php脚本发出curl请求, 喜欢

$ip = "111.222.333.444";
curl_setopt($ch, CURLOPT_URL, $this->ip . "/index.php");

我无法修改第一个脚本,不幸的是外部IP永远失效。

因此,我需要将所有请求路由到我服务器上的新相同脚本,但无法理解如何更好地完成此操作。

如果有域名而不是ip,我可以更改主机文件。 但事实并非如此。

我搜索了iptables,但是如何将请求连接到我服务器上的确切脚本?我需要做哪些改变?

1 个答案:

答案 0 :(得分:0)

如果您的本地计算机上发生了这一切,可以使用iptables进行重定向。这不是一个最佳的解决方案,因为随着时间的推移iptables可以做你不再期待的事情,你可能会忘记iptables正在影响流量。

但是,如果您可以访问脚本B所在的服务器上的服务器,则可以使用服务器重定向。

例如,如果您正在运行Apache,则可以将RewriteRule放在htaccess文件中,该文件位于与脚本B相同的目录中,该脚本仅查找对目录中资产的任何请求,或者具体请求取决于需要,并重定向到资源C

RewriteEngine on RewriteRule (.*) http://www.newdomain.com/ [R=301,L]