使用python Flask进行动态子域处理

时间:2015-12-07 08:09:49

标签: python nginx flask uwsgi digital-ocean

我刚从vladikk提供的教程为我的烧瓶应用程序设置了nginx + uWSGI,现在我需要配置我的服务器以处理动态子域,如user1.example.com ,user2.example.com。

我完全是服务器配置的新手。我不知道如何进行此配置,因为互联网上没有适当的指导,我也怀疑是否需要从digitalOcean DNS Panel进行任何设置。

1 个答案:

答案 0 :(得分:0)

动态子域通常在server_name指令中使用命名捕获,然后可以使用参数化其他指令,例如rootaccess_logerror_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