
하위 도메인을 취하고 하위 도메인을 기반으로 다른 설정 파일을 사용하도록 django를 설정하려고 합니다.
DNS가 와일드카드로 설정되어 있습니다.
Apache mod_vhost_alias는 좋은 옵션처럼 들리지만 작동하지 않았습니다.
SetEnv DJANGO_SETTINGS_MODULE site.settings.%1
이 오류가 발생합니다
ImportError: Could not import settings 'site.settings.%1'
mod_vhost_alias가 어떻게든 작동하도록 만들 수 있나요? rewrite 모듈을 사용하여 하위 도메인을 django 설정에 전달할 수 있나요? 하위 도메인을 기반으로 다른 설정 파일을 선택하는 다른 방법이 있습니까?
답변1
mod_rewrite의 RewriteRule에는 환경 변수를 설정하는 플래그 E가 있습니다. 모든 것과 일치하고 E=DJANGO_SETTINGS_MODULE:%{SERVER_NAME)을 설정하는 RewriteRule이 있을 수 있습니다.
mod_vhost_alias의 %0, %1 등은 VirtualScriptAlias 등과 같은 자체 설정에서만 작동합니다.