2017-05-15 2 views
0

Ich versuche, einen Django-Server einzurichten, und ich hätte gerne die Admin-Seiten in admin.example.com/app_name, die Api-Endpunkte in api.example.com/app_name und die normalen Seiten in www.example.com/app_name. Ich habe versucht, es über Nginx zu tun, aber interne Links sind durcheinander, und ich habe Weiterleitungen. Ist das, was ich versuche, sogar im Django möglich?Django in mehreren Servern

Antwort

0

Dies ist schnell und schmutzig nginx Einstellung, die alle Anforderung behandeln werde ich

erraten

wenn es nicht funktioniert, lassen Sie mich den Fehler wissen aus der /var/log/nginx/error.log und 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; 
    } 
} 
Verwandte Themen