【问题标题】:Nginx and Django on DotcloudDotcloud 上的 Nginx 和 Django
【发布时间】:2012-10-10 14:32:34
【问题描述】:

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

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

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

【问题讨论】:

    标签: django nginx dotcloud


    【解决方案1】:

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

    这是一个从 nginx 提供静态文件的示例,您可以以此为指导来做您需要的事情。

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

    【讨论】:

    • 因此,如果对 /media/foo.txt 的请求进入,nginx 将返回 /home/dotcloud/data/media/foo.txt?
    猜你喜欢
    • 1970-01-01
    • 2012-08-04
    • 2012-02-28
    • 2012-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-16
    相关资源
    最近更新 更多