Django

Django 與 Apache 和 Nginx

  • August 1, 2011

我有一個目前在 Apache 中執行的帶有一些虛擬主機的網路伺服器……我想在這個伺服器上部署我的 django 應用程序。但是,我想使用 Nginx。(此時我無法將所有虛擬伺服器遷移到 Nginx)。所以我的問題是……我可以讓 Apache 和 Nginx 在同一台伺服器上執行嗎?我怎樣才能做到這一點?我有一個特定的主機名(虛擬主機),我的 django 應用程序將“回答”。

謝謝,

這是一個部署研討會,他們完全按照您的要求進行操作(除了他們不使用虛擬主機)

在簡歷中,他們採取了一種輕量級的方法,其中 nginx 接受第一個請求並將它們代理到 apache 或在出現錯誤時響應錯誤。他們談論其他東西,如數據庫複製、結構等。非常值得一看

讓 nginx 在與 Apache 不同的埠上偵聽,並(假設 Apache 是您的主伺服器)創建代理對 nginx 的請求的 VirtualHost。但我認為這不是最好的解決方案 - 你必須使用 FastCGI(或類似的東西)將 Django 連接到 nginx,你將以三台伺服器(Apache、nginx、django fastcgi)結束,而不是只有一台(Apache 和 mod_wsgi) .

引用自:https://serverfault.com/questions/296120