我对鱿鱼有以下问题:
一些客户端通过鱿鱼代理同时访问 62 个服务器。所有服务器都具有相同的主机名(www.example.com)但具有不同的公共 IP(123.123.123.2 到 123.123.123.63)。服务器所有者使用一种 dns 循环。
我只能访问鱿鱼服务器和客户端。仅允许通过代理 IP 连接到服务器。
没有代理,我只是发送一个从 http//123.123.123.5/dataforme 加载数据的请求,但我发送了主机头“www.example.com”。这就像它应该的那样工作。
但是现在使用 squid 作为非缓存代理,这不再可能了。Squid 会覆盖发送的请求主机标头。通过这样做,目标服务器不知道要传送什么数据,因为主机头没有正确传输。
我设置
url_rewrite_host_header off
Run Code Online (Sandbox Code Playgroud)
但这没有任何效果。似乎只有在使用 squid 作为重定向器时才使用此选项。那不是我所做的。
如果没有其他网站可以获取,以下将起作用:
header_access Host deny all
header_replace Host www.example.com
Run Code Online (Sandbox Code Playgroud)
但是当我这样做时,每个请求都会得到 www.example.com 主机头。然后就不能再访问其他站点了。
我能做什么?
在此先感谢您的帮助!