2017-11-16 8 views
-1

Ich versuche, 2 Django-Projekt in einem einzigen VPS-Server in 2 verschiedenen Domänen auszuführen. Ich benutze Gunicorn als meinen Projektserver. Ich habe 2 virtuelle env, 2 Supervisor und 2 separate Datei in Websites-verfügbar und enable-Ordner erstellt. Mein Projekt läuft gut, aber das Problem ist, dass nur einmal ein Projekt in der Domäne ausgeführt wird. Obwohl in meinen Nginx-Sites-avaible Dateien eine andere Domain als server_name erhalten, läuft immer noch ein django-Projekt mit beiden Domains Kann mir jemand helfen.Hosting 2 Django-Projekt in einem VPS-Server

/etc/nginx/sites-verfügbar/VaidText

upstream sample_project_server { 
    # fail_timeout=0 means we always retry an upstream even if it failed 
    # to return a good HTTP response (in case the Unicorn master nukes a 
    # single worker for timing out). 
    server unix:/home/vaidroad/test.vaidroad.com/TestEnv/run/gunicorn.sock fail_timeout=0; 
} 
server { 
listen 80; 
server_name test.vaidroad.com; 

client_max_body_size 4G; 
access_log /home/vaidroad/test.vaidroad.com/logs/nginx-access.log; 
error_log /home/vaidroad/test.vaidroad.com/logs/nginx-error.log; 

location /static/ { 
    alias /home/ubuntu/static/; 
} 

location /media/ { 
    alias /home/ubuntu/media/; 
} 

location/{ 

    # an HTTP header important enough to have its own Wikipedia entry: 
    # http://en.wikipedia.org/wiki/X-Forwarded-For 
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 


    # enable this if and only if you use HTTPS, this helps Rack 
    # set the proper protocol for doing redirects: 
    # proxy_set_header X-Forwarded-Proto https; 

    # pass the Host: header from the client right along so redirects 
    # can be set properly within the Rack application 
    proxy_set_header Host $http_host; 

    # we don't want nginx trying to do something clever with 
    # redirects, we set the Host: header above already. 
    proxy_redirect off; 

    # set "proxy_buffering off" *only* for Rainbows! when doing 
    # Comet/long-poll stuff. It's also safe to set if you're 
    # using only serving fast clients with Unicorn + nginx. 
    # Otherwise you _want_ nginx to buffer responses to slow 
    # clients, really. 
    # proxy_buffering off; 

    # Try to serve static files from nginx, no point in making an 
    # *application* server like Unicorn/Rainbows! serve static files. 
    if (!-f $request_filename) { 
     proxy_pass http://sample_project_server; 
     break; 
    } 
} 

# Error pages 
error_page 500 502 503 504 /500.html; 
location = /500.html { 
    root /home/ubuntu/static/; 
} 

}

/etc/nginx/sites-verfügbar/SheikhText

upstream sample_project_server { 
    # fail_timeout=0 means we always retry an upstream even if it failed 
    # to return a good HTTP response (in case the Unicorn master nukes a 
    # single worker for timing out). 
    server 

unix:/home/vaidroad/sheikhnoman.vaidroad.com/SheikhEnv/run/gunicorn.sock fail_timeout=0; 
} 

server { 

listen 80; 
server_name sheikhnoman.vaidroad.com; 

client_max_body_size 4G; 
access_log /home/vaidroad/sheikhnoman.vaidroad.com/logs/nginx-access.log; 
error_log /home/vaidroad/sheikhnoman.vaidroad.com/logs/nginx-error.log; 

location /static/ { 
    alias /home/ubuntu/sheikhnoman/static/; 
} 

location /media/ { 
    alias /home/ubuntu/sheikhnoman/media/; 
} 

location/{ 

    # an HTTP header important enough to have its own Wikipedia entry: 
    # http://en.wikipedia.org/wiki/X-Forwarded-For 
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 


    # enable this if and only if you use HTTPS, this helps Rack 
    # set the proper protocol for doing redirects: 
    # proxy_set_header X-Forwarded-Proto https; 

    # pass the Host: header from the client right along so redirects 
    # can be set properly within the Rack application 
    proxy_set_header Host $http_host; 

    # we don't want nginx trying to do something clever with 
    # redirects, we set the Host: header above already. 
    proxy_redirect off; 

    # set "proxy_buffering off" *only* for Rainbows! when doing 
    # Comet/long-poll stuff. It's also safe to set if you're 
    # using only serving fast clients with Unicorn + nginx. 
    # Otherwise you _want_ nginx to buffer responses to slow 
    # clients, really. 
    # proxy_buffering off; 

    # Try to serve static files from nginx, no point in making an 
    # *application* server like Unicorn/Rainbows! serve static files. 
    if (!-f $request_filename) { 
     proxy_pass http://sample_project_server; 
     break; 
    } 
} 

# Error pages 
error_page 500 502 503 504 /500.html; 
location = /500.html { 
    root /home/ubuntu/sheikhnoman/static/; 
} 
} 
+0

Sie sollten mindestens die Konfiguration Ihrer ngnix-Konfigurationsdateien anzeigen ... –

+0

Danke, ich habe aktualisiert – sheikhsalman08

+0

Vielen Dank, aber dies ist nur eine NGNIX-Konfigurationsdatei, und Sie sagten, Sie haben zwei Konfigurationsdateien. –

Antwort

2

Ihre zwei ngnix Konfigurationsdateien enthalten den gleichen "sample_project_server" upstream name. Versuchen Sie einen anderen upsteam Namen für jede Ihrer Dateien festzulegen.

+0

Wow toll. Es funktioniert ............... Danke ein lott Kumpel – sheikhsalman08