鍍金池/ 問答/Python  Linux/ Nginx+uwsgi部署django無法加載靜態(tài)文件的問題

Nginx+uwsgi部署django無法加載靜態(tài)文件的問題

Nginx和uwsgi都安裝好了,測試過,沒問題,然后使用uwsgi啟動django項目時,使用瀏覽器查看項目就會出現(xiàn)靜態(tài)文件無法加載的問題。怎么配置都搞不好,求大神賜教。
nginx的配置,路徑是:/etc/nginx/conf.d/default.conf
server {

listen       80;
server_name  192.168.127.128;

charset UTF-8;
access_log      /var/log/nginx/SecondSpace_access.log;
error_log       /var/log/nginx/SecondSpace_error.log;

location / {
    include uwsgi_params;
    uwsgi_pass 192.168.127.128:8000;
    uwsgi_read_timeout 2;
    root   /usr/share/nginx/html;
    index  index.html index.htm;
}
location /static {
    expires 30d;
    autoindex on;
    add_header Cache-Control private;
    alias /home/dh/PycharmProjects/python/SecondSpace/static;
 }
location /media {
    expires 30d;
    autoindex on;
    add_header Cache-Control private;
    alias /home/dh/PycharmProjects/python/SecondSpace/media;
 }

#error_page  404              /404.html;

# redirect server error pages to the static page /50x.html
#
error_page   500 502 503 504  /50x.html;
location = /50x.html {
    root   /usr/share/nginx/html;
}

}
然后是uwsgi.ini的配置,路徑是:/home/dh/PycharmProjects/python/SecondSpace/uwsgi.ini(SecondSpace時我的項目目錄)
[uwsgi]
socket=:8000
chdir =/home/dh/PycharmProjects/python/SecondSpace
module = SecondSpace.wsgi
master=true
processes = 4
vacuum = true

求大神指點,實在沒轍了,網(wǎng)上教程看完了。### 問題描述

問題出現(xiàn)的環(huán)境背景及自己嘗試過哪些方法

相關(guān)代碼

// 請把代碼文本粘貼到下方(請勿用圖片代替代碼)

你期待的結(jié)果是什么?實際看到的錯誤信息又是什么?

回答
編輯回答
負(fù)我心

clipboard.png
nginx訪問靜態(tài)文件和uwsgi是沒啥關(guān)系的,都是一樣的配制方法.無論用gunicorn還是uwsgi都是這么配置.
這是我隨手截圖的寫法,用的是root,
按照alias寫法,就要在下邊的路徑加上/static/
你看看加上尾部的/行不行.

還有就是nginx是否有權(quán)限訪問你的文件目錄的問題.看一下nginx運(yùn)行的用戶是誰

2017年1月31日 05:52
編輯回答
冷咖啡

看nginx日志
access_log /var/log/nginx/SecondSpace_access.log;
error_log /var/log/nginx/SecondSpace_error.log;

還有訪問靜態(tài)文件的url是什么樣的

2018年1月25日 08:17
編輯回答
過客

看你配置文件見應(yīng)該沒什么問題,可參考以下幾點排查:

  • 1、檢查template中是怎么引入的靜態(tài)文件。
  • 2、在瀏覽器的調(diào)試模式下看下請求的靜態(tài)文件地址,是不是正確。

希望對你有幫助。

2018年1月6日 17:49
編輯回答
舊時光

首先確定django的 DEBUG模式為關(guān)閉狀態(tài)

其次確定 Nginx 中有 靜態(tài)文件的路徑并指向正確的系統(tǒng)目錄

location /static/    <--就是這個  當(dāng)然這里不全

最后一定要保證 uwsgi 和 Nginx 的關(guān)系要配置正確
自從上次自己倒騰完 想寫個筆記來著 這才想起來

2017年6月19日 17:06