微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Django REST AngularJS NGINX配置

我根据本教程设置了一个服务器:
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 Config目前看起来像这样:

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;
    }
}

解决方法:

试试这样

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;
    }
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐