Nginx和Django在Dotcloud上

时间:2012-10-19 22:34:10

标签: django nginx dotcloud

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

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

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

1 个答案:

答案 0 :(得分:4)

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

以下是从nginx提供静态文件的示例,您可以将其用作指导,以满足您的需求。

location /media/ { 
      root /home/dotcloud/data ; 
}
location /static/ { 
      root /home/dotcloud/volatile ; 
}