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 等。

相關內容