Django REST AngularJS NGINX 配置

Posted

技术标签:

【中文标题】Django REST AngularJS NGINX 配置【英文标题】:Django REST AngularJS NGINX Config 【发布时间】:2015-07-28 09:13:58 【问题描述】:

我根据本教程设置了一个服务器: https://www.digitalocean.com/community/tutorials/how-to-set-up-django-with-postgres-nginx-and-gunicorn-on-ubuntu-14-04

一切正常,但我想更改我的 NGINX 设置以将 AngularJS 用于前端。现在我已经按照教程的说明进行了配置,当我访问 myip/ 时,我得到了我的 Django 应用程序,当我访问 myip/static/ 时,我得到了我的静态文件。太好了。

我想做的是从 api.myip 子域提供 Django API,并让 myip/ 实际上指向我的静态(角度应用程序)文件。

任何关于如何配置 NGINX 以正确路由的见解?

NGINX 配置当前如下所示:

server 
    listen 80;
    server_name server_domain_or_IP;

    location = /favicon.ico  access_log off; log_not_found off; 
    location /static/ 
        root /home/user/myproject;
    

    location / 
        include proxy_params;
        proxy_pass http://unix:/home/user/myproject/myproject.sock;
    

【问题讨论】:

【参考方案1】:

这样试试

server 
    listen 80;
    server_name server_domain_or_IP;

    location = /favicon.ico  access_log off; log_not_found off; 
    location / 
        root /home/user/myproject;
    


server 
    listen 80;
    server_name api.server_domain_or_IP;

    location = /favicon.ico  access_log off; log_not_found off; 
    location / 
        include proxy_params;
        proxy_pass http://unix:/home/user/myproject/myproject.sock;
    

【讨论】:

以上是关于Django REST AngularJS NGINX 配置的主要内容,如果未能解决你的问题,请参考以下文章

Django REST框架令牌认证AngularJS

Facebook Auth 与 AngularJS 和 Django REST 框架

电子邮件验证和密码重置 - django rest 框架和 angularjs

Getting Started with Django Rest Framework and AngularJS

客户端 JS(例如 AngularJS)+ Django REST 后端:部署到单个 PaaS?

Django REST AngularJS NGINX 配置