在我们的开发环境中,我们在 Windows 7 主机上运行 Ubuntu 虚拟机。我们发现,如果我们将 Gruntfile 的“connect.options.hostname”更改为“0.0.0.0”,我们可以从主机中的 Internet Explorer 访问我们在 VM 中运行的 Angular 应用程序。
当我们从 Angular 访问一些 Web 服务时,为了避免跨域错误,我们设置了一个 Grunt-Proxy 服务器。这在 VM 中运行良好。从主机,任何时候应用程序尝试访问 Web 服务都会失败(因为它不在代理端口上)尝试访问端口 9000 上的服务器(服务器在端口 8888 上运行)。当我尝试在代理端口 (8050) 上访问应用程序时,我从主机收到 404 错误 - 我不确定如何继续此操作。
我的代理在 Gruntfile 中设置如下:
proxy: {
proxy1: {
options: {
port : 8050,
host : 'localhost',
router : {
'localhost/rest/*' : 'localhost:8888',
'localhost' : 'localhost:9000'
}
}
}
},
我尝试使用其中一些设置,但没有任何运气。任何帮助,将不胜感激。