當我提到django 1.3的靜態文件服務的新方式時,我有點生疏,但是我確信它不能是django,因爲這裏有錯。使用django + fastcgi從nginx提供靜態文件debian
我試圖在debian安裝的雲服務器上運行帶有nginx + fastcgi的django應用程序。我們目前只有一臺服務器(在我們開發的時候),並且會考慮使用負載平衡器來運行多臺服務器,這樣做會更簡單一些,但是我實際上難以獲得nginx來提供靜態文件。
我已經按照各種教程設立nginx.conf服務文件
server {
listen 80;
server_name 127.0.0.1;
location /static {
autoindex on;
root /static;
}
}
以上是從nginx.conf的提取物。現在,無論我設置爲root,nginx在嘗試訪問http://127.0.0.1/static/
時都會拋出404未找到的錯誤。
文件結構如下:
/home/user/site/project
/home/user/site/static
/home/user/site/templates
Django的settings.py具有以下設置爲STATIC_ROOT和STATIC_URL
STATIC_ROOT = "/home/user/site/static/"
STATIC_URL = "http://127.0.0.1/static/"
如果任何人都可以在正確的方向指向我們在哪裏這樣做,這將是太棒了。
你會這麼認爲吉姆,但不管我有什麼,因爲它沒有奏效。 –
日誌文件說什麼?該目錄及其父目錄的權限是什麼?什麼用戶是'nginx'運行的? – Jim
靜態目錄是0755我已經將root/static重新更改爲/ home/user/site/static並且仍然沒有快樂。 –