django 子域名 apache 配置

django 子域名 apache 配置

尝试设置 django 以使用子域名并根据子域名使用不同的设置文件

dns 设置为通配符

apache mod_vhost_alias 听起来是个不错的选择,但它不起作用

SetEnv DJANGO_SETTINGS_MODULE site.settings.%1

收到此错误

ImportError: Could not import settings 'site.settings.%1'

能否以某种方式使 mod_vhost_alias 工作?可以使用重写模块将子域名传递到 django 设置吗?还有其他方法可以根据子域名获取不同的设置文件吗

答案1

mod_rewrite 的 RewriteRule 有一个标志 E,用于设置环境变量。您可能有一个匹配所有内容并设置 E=DJANGO_SETTINGS_MODULE:%{SERVER_NAME) 的 RewriteRule

mod_vhost_alias 中的 %0、%1 等仅在其自己的设置中起作用,例如 VirtualScriptAlias 等。

相关内容