簡體   English   中英

使用Nginx和FCGI在Django中的多個站點

[英]Multiple sites in django with nginx and fcgi

我正在嘗試使用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項目?

謝謝。

DJANGO_SETTINGS_MODULEDJANGO_SETTINGS_MODULE請求之間不能有所不同。 您必須在每個站點上運行一台fastcgi服務器。 例如foo在127.0.0.1:8080 ,bar在127.0.0.8081

我發現了一篇不錯的博客文章,因為我想弄清楚如何在一台服務器上有多個djnago項目:

http://www.neuraladvance.com/2011/03/29/django-nginx-fastcgi-daemontools/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM