【发布时间】:2016-11-06 14:37:12
【问题描述】:
我正在尝试在 Windows 2008 R2(别怪我)上部署 Angular 前端,它在同一台服务器上调用 JAVA REST,但端口不同。如果我从服务器浏览,一切正常,但如果我从另一台计算机尝试,则一切正常。
发生的情况是 Angular 尝试使用 localhost 从客户端计算机而不是服务器调用服务器。 如果我将 localhost 替换为服务器的 IP 地址,它可以在我网络内的另一台计算机上运行,但不能从外部运行。
这不是 CORS 或防火墙(关闭)的问题,我已经尝试弄乱主机文件,尝试使用 IIS 和 nginx。
我的问题是:-如何强制对 localhost 的请求“停留”在服务器而不是客户端??
【问题讨论】:
-
也许我不太明白,但你不能。在客户端进行角度运行。如果您的 REST api 在线,它应该可以从任何地方访问。你必须让它从你的网络外部工作。我认为这是服务器问题,而不是角度
-
在serverfault.com 上提问可能会更好,因为这是一个网络问题
-
您好,感谢您的光临!我实际上认为在某处有一些配置可以改变这种行为,就像我们在 Java 中可以做的那样......你看,我是前端开发的新手,因为我目前只是一个后端开发人员。
标签: angularjs iis nginx localhost