2016-05-10 22 views
1

Ich habe https://testsite.com arbeiten auf Django + Gunicorn + Nginx + https.Punkt Subdomains zu Unterverzeichnissen mit Nginx (Nginx + HTTPS + Gunicorn + Django)

Mein nginx conf (alles in Ordnung):

server { 
    listen 80; 
    server_name testsite.com; 
    access_log off; 
    return 301 https://$server_name$request_uri; 
} 

server { 

    listen 443 ssl; 
    server_name *.testsite.com; 
    proxy_set_header X-Forwarded-Protocol $scheme; 

    # lots of sll staff 

    location/{ 
     # point to gunicorn 
     proxy_pass http://176.112.198.254:8000/; 
    } 
} 

Ich brauche Städte auf Subdomains zu implementieren, um Verzeichnisse zeigen (exept main_city).

Also muss ich Urls wie folgt aus:

https://testsite.com/some_url/-https://testsite.com/main_city/some_url/ https://city1.testsite.com/some_url/ sollte https://testsite.com/city1/some_url/ https://city2.testsite.com/some_url/ Punkt für Punkt sollte

-https://testsite.com/city2/some_url/ anweisen Wie kann ich das tun?

Big Thx für Hilfe!

+0

Mögliche Duplikat [Django Multi Tenancy] (http://stackoverflow.com/questions/29938338/django-multi-tenancy) – Sayse

+0

@Sayse, Nichts über ssl und https – MaxCore

+0

Ich war mehr Bezug nehmend auf den Link, der in dieser Antwort enthalten ist, die jedes mögliche Paket hostet, das gemacht wurde, um dies zu unterstützen – Sayse

Antwort

1

Sie müssen upstrem-Anweisung definieren. Derzeit kann Ihr Nginx keine Proxy-Verbindung zu Ihrer Webanwendung herstellen.

http://nginx.org/en/docs/http/ngx_http_upstream_module.html

upstream backend { 
    server backend1.example.com  weight=5; 
    server backend2.example.com:8080; 
    server unix:/tmp/backend3; 

    server backup1.example.com:8080 backup; 
    server backup2.example.com:8080 backup; 
} 

server { 
    location/{ 
     proxy_pass http://backend; 
    } 
} 
Verwandte Themen