uwsgi+nginx代理Django無法訪問靜態(tài)資源的解決
更新時間:2021年05月10日 16:24:15 作者:MYF12
這篇文章主要介紹了uwsgi+nginx代理Django無法訪問靜態(tài)資源,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
在部署uwsgi+nginx代理Django的時候,使用uwsgi訪問正常,但是使用nginx代理端口訪問的時候無法訪問靜態(tài)資源。
解決方法:
- 查看nginx啟動用戶,將靜態(tài)資源賦權給改用戶訪問即可。
- 如我的靜態(tài)資源目錄:/data/django/static
- 賦權:ch
mod 755 /data/django/static -R
uwsgi配置:
# uwsig使用配置文件啟動 [uwsgi] # 項目所在的根目錄 chdir=/data/django/dailyfresh # 指定項目的application,區(qū)別于啟動命令--wsgi-filemysite/wsgi.py #logsquery自己應用的名字 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 # 進程個數(shù) processes = 8 # 每個進程worker數(shù) workers=5 procname-prefix-spaced=dailyfresh # uwsgi的進程名稱前綴 py-autoreload=1 # py文件修改,自動加載 # 指定IP端口,web訪問入口 http=0.0.0.0:9000 # 啟動uwsgi的用戶名和用戶組 uid=root gid=root # 啟用主進程 master=true # 自動移除unix Socket和pid文件當服務停止的時候 vacuum=true # 序列化接受的內(nèi)容,如果可能的話 thunder-lock=true # 啟用線程 enable-threads=true # 設置一個超時,用于中斷那些超過服務器請求上限的額外請求 harakiri=30 # 設置緩沖 post-buffering=4096 # 設置日志目錄 daemonize=/var/log/uwsgi/uwsgi.log # uWSGI進程號存放 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;
}
}
到此這篇關于uwsgi+nginx代理Django無法訪問靜態(tài)資源的解決的文章就介紹到這了,更多相關uwsgi+nginx代理Django無法訪問內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
docker nginx實現(xiàn)一個主機部署多個站點操作
這篇文章主要介紹了docker nginx實現(xiàn)一個主機部署多個站點操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-11-11
Nginx與Tomcat實現(xiàn)動靜態(tài)分離和負載均衡
本篇文章主要介紹了Nginx與Tomcat實現(xiàn)動靜態(tài)分離和負載均衡,具有一定的參考價值,感興趣的小伙伴們可以參考一下。2016-10-10
關于nginx+php5.3.8+eclipse3.7工作空間的配置方法
以前用eclipse3.6時設置php服務器時完全可以在base url欄填寫自己工作空間的目錄,然后修改nginx.conf加一個alias就行了2011-11-11

