Django REST AngularJS NGINX 配置
Django REST AngularJS NGINX Config
我按照这个教程搭建了一个服务器:
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/ 实际上指向我的静态(angular 应用程序)文件。
关于如何配置 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;
}
}
这样试试
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;
}
}
我按照这个教程搭建了一个服务器: 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/ 实际上指向我的静态(angular 应用程序)文件。
关于如何配置 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;
}
}
这样试试
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;
}
}