您可以使用fetch API设置Host头

hgi*_*sel 8 javascript fetch-api

我有一个反向代理服务器,它根据主机头重定向到不同的服务.但是,使用浏览器向此服务器发出请求时,Host始终将其设置为URL中的域名.我试过了:

fetch("http://foo.com", {"headers":{"Host":"bar.foo.com"}})
Run Code Online (Sandbox Code Playgroud)

但它不起作用

rob*_*lep 13

Host禁止的标题名称之一:

禁用标头名称是无法以编程方式修改的HTTP标头名称.

  • @Qiulang `X-Forwarded-Host` 通常由代理设置,以向处理请求的服务器指示请求的 `Host` 标头是什么。我不确定反向代理是否会按原样转发它,您必须尝试看看是否会。 (2认同)