本地环境中的同源策略绕过

时间:2014-06-28 22:12:19

标签: php apache api gruntjs

我正在开发一个在Backbone.js本地运行并使用Grunt为livereload设置服务器的SPA。我为我的应用程序用PHP做了一个REST api,我也在本地运行。现在我的跨域策略有问题,因为我的服务器在不同的端口上。我试图在apache和grunt的一个端口上组合两个服务器,但我不确定它是否完全可能。我该如何处理这个问题?我想在本地开发我的应用程序并使用grunt的livereload功能。

2 个答案:

答案 0 :(得分:0)

我建议安装nginx作为反向代理。它可以从一个目录(也就是前端)提供静态文件,并从其他服务器提供服务器端生成的脚本(也称为后端)。 如果请求与前端目录中存在的文件不对应,它将服务于后端。

这是它的配置示例 - https://github.com/vodolaz095/hunt/blob/master/examples/serverConfigsExamples/nginx.conf

它提供来自目录/home/nap/static的静态html,css,js文件和来自localhost:3000的后端,并且它们都可以在localhost:80上作为一个服务器访问。

我希望这是你需要的。

答案 1 :(得分:0)

所以我最终使用了grunt-connect-proxy,这正是我所需要的。

相关问题