我的鱿鱼有以下问题:
一些客户端通过鱿鱼代理同时访问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
但这没有任何作用。似乎仅在将鱿鱼用作重定向器时才使用此选项。那不是我要做的。
如果没有其他要提取的站点,则以下内容将起作用:
header_access Host deny all
header_replace Host www.example.com
但是,当我这样做时,每个请求都将获得www.example.com主机标头。这样就无法再访问其他站点。
我能做什么?
在此先感谢您的帮助!
主机头被重写为什么?
—
安德鲁B
主机标头被重写为IP地址(在我的示例中为123.123.123.5)。
—
克里斯,
您是否检查过实际上是鱿鱼重写标头,而不是“一种DNS轮询”?
—
kay27 '17
tcpdump
可以帮助...