1. 程式人生 > >在阿里雲上部署Django應用後,頁面403錯誤,始終無法載入靜態檔案的解決方案

在阿里雲上部署Django應用後,頁面403錯誤,始終無法載入靜態檔案的解決方案

設定好了 nignx uwsgi 還有一大堆亂七八糟的東西之後, 費勁九牛二虎之力,好不容易登上了自己寫的網站,結果卻發現,靜態檔案全都沒有加載出來…
mdzz!!!
這裡寫圖片描述

改來改去也改不好,萬般無奈,又在 bing 上搜索了一下,發現了另一個和我一樣蠢得同學 :)

在評論區發現瞭解決辦法

alias /root/mysite/blog/static/;
/root 目錄預設是隻有 root能訪問的。其下的檔案再怎麼開放,nginx進不去也沒用。

網站檔案一般放在/srv/http下。

另外,如果你不想讓你的伺服器被別人用來當肉雞、攻擊別人、傳送垃圾郵件、作為免費代理的話,就不要用 root

許可權跑 Web 程式

看到這條回覆,我突然靈光一閃,茅廁頓開

/srv/http/ 下重新搞了一下 Django 專案和 虛擬環境:

這裡寫圖片描述

又重新配置了一遍 nginx 和 uwsgi ,在分別重啟一下

再次執行 uwsgi -i uwsgi.ini,效果如下:

這裡寫圖片描述

歐耶耶耶耶!!!!
我的 Django 專案終於成功的部署在了 阿里雲上啦~~~
啦啦啦啦啦♪(^∇^*)
~(≧▽≦)/~啦啦啦