【问题标题】:Dynamic sub-domain handling with python Flask使用 python Flask 进行动态子域处理
【发布时间】:2016-03-11 18:49:45
【问题描述】:
我刚刚根据vladikk 提供的教程为我的烧瓶应用程序设置了 nginx+ uWSGI,现在我需要配置我的服务器以处理 动态子域,例如 - user1.example.com、user2 .example.com。
我对服务器配置完全陌生。我不知道如何进行此配置,因为互联网上没有适当的指导,我也怀疑是否需要从 digitalOcean DNS 面板进行任何设置。
【问题讨论】:
标签:
python
nginx
flask
uwsgi
digital-ocean
【解决方案1】:
动态子域通常在server_name 指令中使用命名捕获,然后可以将其用于参数化其他指令,例如root、access_log 和error_log。例如:
server {
listen ...;
server_name ~^(?<subsystem>.+)\.example\.com$;
root /path/to/root/$subsystem;
access_log /path/to/logs/$subsystem-access.log;
error_log /path/to/logs/$subsystem-error.log info;
...
}
详情请见this document。