使用Django + Gunicorn + Nginx的通配符子域

时间:2016-04-26 13:29:28

标签: django nginx gunicorn subdomain wildcard-subdomain

我正在尝试为我的domain.com上的用户启用子域,这些用户在Django,Gunicorn和Nginx上运行作为反向代理。 domain.com有通配符SSL,我已经在DNS设置中添加了子域CName。我还编写了一个中间件,以便在Django中以编程方式呈现username.domain.com。这就是我的nginx conf文件的样子 -

server {

    listen 80;
    server_name *.domain.com;
    location / {
            proxy_set_header X-Forwarded-Host $server_name;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header Host $http_host;
            proxy_pass http://unix:/home/ubuntu/path/to/djangoapp/appname.sock;
            proxy_set_header X-Forwarded-Proto https;
    }
} 
server {
     listen 443;
     ssl on;
     server_name *.domain.com;

     ssl_certificate /certificate/path/cert.crt;
     ssl_certificate_key /certificate/key/cert.key;
     location ~ /.well-known {
            allow all;
    }
}

现在,我想将所有子域请求传递给我的django应用程序,以便我可以以编程方式处理它。如何在Nginx中启用此功能?

0 个答案:

没有答案