簡體   English   中英

使用apache,mod_wsgi,windows運行django的選項

[英]Options for running django with apache, mod_wsgi, windows

我有一個正在運行的django項目,其構建如下:

python 2.7  
windows  
apache 2.2  
mod_wsgi 

我曾經從以下網址下載apache二進制文件: https : //www.apachelounge.com/download/

不幸的是,apache lounge已停止使用VC9構建二進制文件(根據論壇,自1月中旬以來),這是python 2.7編譯所用的VS版本。
就像我說過的,我當前的設置是從apache lounge下載的apache 2.2(VC9二進制文件)。 但是我沒有這個.msi了(可能刪除了它,就像我通常在安裝.msi文件后所做的那樣)。
所以我不能在另一台Windows服務器上用django設置apache + mod_wsgi。

我有什么選擇? 我願意升級到Apache 2.4,但是沒有使用VC9構建二進制文件,並且根據此頁面:
https://github.com/GrahamDumpleton/mod_wsgi/tree/develop/win32 mod_wsgi二進制文件必須與用於編譯python和apache的VS版本匹配。

建議將不勝感激。

您可以將django作為獨立進程運行,然后使用mod_proxy將請求從apache重定向到它,同時讓apache為其提供靜態文件本身。 我選擇的wsgi服務器是gunicorn,但在Windows上不可用。 雖然不贊成,但也可以在生產環境中使用django內置服務器,只要它不處理靜態資源(如前所述)即可。 我現在有一個使用此方法運行的網站,它工作正常。

反向代理通過套接字與后端服務器通信,因此VC不匹配不是問題。 這是設置它的教程

當然,理想情況下,如果您不使用IIS或其他Windows特定技術,則應該遠離Windows服務器。

暫無
暫無

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

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