我正在尝试为我的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中启用此功能?