我在 Mac 上,我有一个 Angular 应用程序在这个 url 上本地运行:
http://localhost:{port}/myPage.html
现在我有一个 Windows HVD,我正在尝试访问同一个站点,所以我用我的 IP 替换了 localhost,但它尝试加载的所有文件都返回此错误:
Invalid host header
因此,所有捆绑文件都会发生这种情况。这是返回无效主机头错误的请求:
Request URL: http://{myIp}:{port}/myBundledFile.js
我的构建脚本运行我配置的服务器(基于 web pack),我猜这可能是问题所在:
"concurrently \"ng serve -c es5 --host=0.0.0.0\" \"npm run my-dummy-server\""
我想我不知道究竟是什么原因导致了问题,因为我应该可以轻松地从我的 HVD 访问我的主机。
答案 0 :(得分:2)
试试这个:添加 --disable-host-check 参数
"concurrently \"ng serve -c es5 --host=0.0.0.0 --disable-host-check\" \"npm run demo-server\""
默认情况下 webpack 服务器不允许来自其他主机的连接,因为这可能是一个安全问题