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