簡體   English   中英

Nginx,Gunicorn,Virtualenv和Django-禁止使用403

[英]Nginx, Gunicorn, Virtualenv and Django - 403 Forbidden

我不是任何形式的linux專家。 只需為Django站點設置我自己的服務器。

據我了解,這是因為用戶沒有正確的權限? 如果是這樣,我們在談論什么用戶軟件?

是“用戶”沒有權限使用其中的應用讀取該目錄嗎?

我遵循了這個教程教程

我們正在談論的是運行Gunicorn(您的應用程序服務器)的用戶。 要檢查在命令行上運行htop並搜索gunicorn進程。 理想情況下,它應在其自己的用戶(gunicorn:gunicorn)下運行,並且應確保應用程序的項目文件夾受到適當的保護-大多數文件僅需只讀(對gunicorn),但您還需要gunicorn才能寫入文件。媒體文件夾(如果用戶上傳等)。 您只需要確保文件對除gunicorn(即755)以外的任何人均不可寫。

費:

Nginx是Web服務器/代理,它被配置為將請求您的應用程序的任何連接(例如,通過http://myapp.com )傳遞到作為gunicorn的應用程序服務器上。 反過來,將Gunicorn配置為運行Django,該Django位於一個不錯的封裝virtualenv中。

Supervisor(本文中提到)是一個用於啟動,停止和管理所有上述過程的python應用程序,非常方便。

我發現本文更加簡單明了。 http://honza.ca/2011/05/deploying-django-with-nginx-and-gunicorn 請嚴格遵守,您應該不會有任何問題

暫無
暫無

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

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