我正在尝试使用 Nginx 在 fcgi 上仅使用一个实例来服务多个 django 项目。
我看到 django 使用 DJANGO_SETTINGS_MODULE 来处理正确的项目,但我不能告诉他在运行时选择一个特定的项目。
我试过 ./manage.py --settings=SETTINGS 但只有当你开始这个过程并且它不能动态改变。
我也在 nginx 上试过这个:
location /foo {
fastcgi_split_path_info ^()(.*)$;
fastcgi_param DJANGO_SETTINGS_MODULE foo.settings;
fastcgi_param PATH_INFO $fastcgi_script_name;
include fastcgi_params;
fastcgi_pass 127.0.0.1:8080;
}
location /bar {
fastcgi_split_path_info ^()(.*)$;
fastcgi_param DJANGO_SETTINGS_MODULE bar.settings;
fastcgi_param PATH_INFO $fastcgi_script_name;
include fastcgi_params;
fastcgi_pass 127.0.0.1:8080;
}
但是当我打印 DJANGO_SETTINGS_MODULE 时,它始终是默认值。
那么,任何人都知道如何将特定的 URL 重定向到特定的 django 项目?
谢谢你。