在部署uwsgi+nginx代理Django的時候,使用uwsgi訪問正常,但是使用nginx代理端口訪問的時候無法訪問靜態(tài)資源。
解決方法:
mod 755 /data/django/static -R
uwsgi配置:
# uwsig使用配置文件啟動 [uwsgi] # 項目所在的根目錄 chdir=/data/django/dailyfresh # 指定項目的application,區(qū)別于啟動命令--wsgi-filemysite/wsgi.py #logsquery自己應(yīng)用的名字 module=dailyfresh.wsgi:application #the local unix socket file than commnuincate to Nginx # 指定sock的文件路徑,這個sock文件會在nginx的uwsgi_pass配置,用來nginx與uwsgi通信 # 支持ip+port模式以及socket file模式 #socket=/etc/uwsgi/uwsgi.sock socket=127.0.0.1:9001 # 進(jìn)程個數(shù) processes = 8 # 每個進(jìn)程worker數(shù) workers=5 procname-prefix-spaced=dailyfresh # uwsgi的進(jìn)程名稱前綴 py-autoreload=1 # py文件修改,自動加載 # 指定IP端口,web訪問入口 http=0.0.0.0:9000 # 啟動uwsgi的用戶名和用戶組 uid=root gid=root # 啟用主進(jìn)程 master=true # 自動移除unix Socket和pid文件當(dāng)服務(wù)停止的時候 vacuum=true # 序列化接受的內(nèi)容,如果可能的話 thunder-lock=true # 啟用線程 enable-threads=true # 設(shè)置一個超時,用于中斷那些超過服務(wù)器請求上限的額外請求 harakiri=30 # 設(shè)置緩沖 post-buffering=4096 # 設(shè)置日志目錄 daemonize=/var/log/uwsgi/uwsgi.log # uWSGI進(jìn)程號存放 pidfile=/etc/uwsgi/uwsgi.pid
nginx配置:
server { listen 9002; server_name 192.168.2.100; access_log /var/log/test.log; error_log /var/log/test.log; charset utf-8; client_max_body_size 100M; location /static{ alias /data/django/dailyfresh/static; } location /media{ alias /data/django/dailyfresh/media; } location / { include uwsgi_params; uwsgi_pass 127.0.0.1:9001; } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } }
到此這篇關(guān)于uwsgi+nginx代理Django無法訪問靜態(tài)資源的解決的文章就介紹到這了,更多相關(guān)uwsgi+nginx代理Django無法訪問內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
標(biāo)簽:面試通知 荊門 遵義 朝陽 連云港 雞西 隴南 運城
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《uwsgi+nginx代理Django無法訪問靜態(tài)資源的解決》,本文關(guān)鍵詞 uwsgi+nginx,代理,Django,無法,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。