我正在向云上的特定服务器发送请求:
wget --header="Host: example.com" http://x.x.x.x:80/
curl -i -H"Host: example.com" http://x.x.x.x:80/
它完全按预期返回(一个简单的静态文件)。但是,当我尝试在浏览器中访问它时,请求超时。我无法想象这将是一个用户代理头问题,但话又说回来,我真的不知道它会是什么。
它不是负载平衡器或任何东西,应该直接进入该站点。有关为什么会发生这种情况的任何想法?我将主机文件设置为转到该特定IP地址。
由于
答案 0 :(得分:-1)
看起来您在wget / curl中指定了IP地址,但在浏览器中指定了主机名。这会在测试中创建其他变量,我们无法对结果进行故障排除。 (你需要更好地control测试。)
尝试在命令行上复制浏览器逻辑:
wget http://example.com/
这会在您的浏览器中使用wget
执行相同的测试。
如果可行,您的浏览器存在配置问题(或者可能是从您的操作系统继承的任何代理设置)。
如果无效,您的主机文件可能存在问题。
你也可以反过来试试;找到一些允许您指定/更改任意标头的浏览器插件,或明确允许您将该主机名与URL分开设置,然后像使用wget / curl一样转到http://x.x.x.x:80/
。