1

我目前有一个 dotcloud 应用程序,它使用 django 来提供一切服务。它工作得很好,但是,我们最近在 angular.js 中重做了我们的网站,我不想使用 django 来提供实际的 html 页面(我只想使用 nginx),但我希望 django 提供一些服务我们为要使用的角度代码构建的 API 的链接。

我是否可以在同一个应用程序中配置 nginx 为特定 url 提供一些静态文件,并让它发送其他 url 供 django 服务?

我希望 nginx 为我的 index.html 页面提供服务,这是对 wwww.example.com 的请求,但是如果对 example.com/api/login/ 的请求进入,我希望由 django 处理。这可能吗?

4

1 回答 1

4

是的,你可以做你想要的,你只需要在你的项目中添加一个 nginx.conf,然后指定你想要 nginx 服务的 url 和你想要 django 服务的 url,默认情况下它们都会去 django ,所以你只需要指定你想由 nginx 服务的那些。

这是一个从 nginx 提供静态文件的示例,您可以将其用作指南来完成您需要的操作。

location /media/ { 
      root /home/dotcloud/data ; 
}
location /static/ { 
      root /home/dotcloud/volatile ; 
}
于 2012-10-19T23:00:02.270 回答