Как кто-то будет настраивать поддомены с подстановочными знаками с предлагаемым развертыванием Tornado? Специально для приложений SaaS, которые позволили бы пользователям иметь http://username.example.com/ А также позволяя им указывать свой собственный домен на этот URL.
nginx просто сидел бы перед Tornado, так что предполагая стандартную конфигурацию прокси (на страницах Tornado должна быть указана базовая конфигурация nginx).
Конфигурация с подстановочными знаками будет следующей (заимствовано из Вот):
server {
# Replace this port with the right one for your requirements
listen 80;
# Multiple hostnames separated by spaces. Replace these as well.
server_name star.yourdomain.com *.yourdomain.com www.*.yourdomain.com;
root /PATH/TO/yourdomain.com/$host;
error_page 404 http://yourdomain.com/errors/404.html;
access_log logs/access.log;
location / {
root /PATH/TO/yourdomain.com/$host/;
index index.php;
}
# serve static files directly
location ~* ^.+.(jpg|jpeg|gif|css|png|js|ico|html)$ {
access_log off;
expires 30d;
}
location / {
# insert the various proxy pass directives
}
}