多服务器中的Django

多服务器中的Django,django,django-urls,Django,Django Urls,我正在尝试设置django服务器,我希望在admin.example.com/app_name中有管理页面,在api.example.com/app_name中有api端点,在www.example.com/app_name中有正常页面。我试图通过nginx实现,但内部链接混乱,我有重定向。我在django中尝试的是可能的吗?这是一个快速而肮脏的nginx设置,可以处理我猜想的所有需求 如果不起作用,请通过/var/log/nginx/error.log和access.log让我知道错误 ups

我正在尝试设置django服务器,我希望在
admin.example.com/app_name
中有管理页面,在
api.example.com/app_name
中有api端点,在
www.example.com/app_name
中有正常页面。我试图通过nginx实现,但内部链接混乱,我有重定向。我在django中尝试的是可能的吗?

这是一个快速而肮脏的nginx设置,可以处理我猜想的所有需求

如果不起作用,请通过/var/log/nginx/error.log和access.log让我知道错误

upstream django {
    server 127.0.0.1:9001; 
}
#main server
server {
    location /admin {
    deny all;
    }
   location /static {
       alias /var/www/static;
    }
 location / {
        uwsgi_pass  django;
        include         uwsgi_params; # the uwsgi_params file you installed
    }
}
#your api server
server {
server api.example.com
    location /admin {
    deny all;
    }
       location /static {
       alias /var/www/static;
    }
 location / {
        uwsgi_pass  django;
        include         uwsgi_params; # the uwsgi_params file you installed
    }
}
server {
    server_name admin.example.com; 
    location /static {
       alias /var/www/static;
    }
    location /admin {
        uwsgi_pass  django;
        include         uwsgi_params; # the uwsgi_params file you installed
    }
    location / {
    deny all;
    }
}