我是否需要使用NginX或者我能夠在沒有它的情況下託管它?我是否需要使用apache或nginx來託管服務器?
我發展我的第一個Django項目和上午點在哪裏我可以使用以下命令運行應用程序項目:
./manage.py run_gunicorn -c config/gunicorn
然後我就可以查看它要:
http://127.0.0.1:8000/resources/
我現在想嘗試託管它,以便其他PC可以訪問它。
我是否需要使用NginX或者我能夠在沒有它的情況下託管它?我是否需要使用apache或nginx來託管服務器?
我發展我的第一個Django項目和上午點在哪裏我可以使用以下命令運行應用程序項目:
./manage.py run_gunicorn -c config/gunicorn
然後我就可以查看它要:
http://127.0.0.1:8000/resources/
我現在想嘗試託管它,以便其他PC可以訪問它。
Gunicorn是wsgi http服務器。最好在HTTP代理服務器後面使用Gunicorn。我們強烈建議您使用nginx。
@http://gunicorn.org/#deployment
雖然有許多可用的HTTP代理,我們強烈建議您使用Nginx的。如果您選擇另一臺代理服務器,則需要確保在使用默認的Gunicorn工作人員時緩存較慢的客戶端。如果沒有這種緩衝,Gunicorn很容易遭受拒絕服務攻擊。
當然不是。您可以使用lighttpd或任何其他支持WSGI,SCGI,FastCGI或AJP的Web服務器。你可以參考這個python documentation和django documentation,這兩個問題在計算器上:Cleanest & Fastest server setup for Django,Differences and uses between WSGI, CGI, FastCGI, and mod_python in regards to Python?也可能有幫助。
你不需要需要前端代理;你可以直接在生產環境中使用像gunicorn這樣的獨立Web服務器。但有很多原因可能爲want to use a frontend webserver anyway。
你不Nginx的定義,大多數人用它來提供靜態文件。以下是我在設置博客http://senko.net/en/django-nginx-gunicorn/時使用的示例。 –
@mattsnider我看過那個博客,它很有用,但從我的理解中,它仍然使用NginX作爲反向代理。我需要嗎? – Calum