uwsgi+nginx代理Django无法访问静态资源的解决


Posted in Servers onMay 10, 2021

在部署uwsgi+nginx代理Django的时候,使用uwsgi访问正常,但是使用nginx代理端口访问的时候无法访问静态资源。

解决方法:

  • 查看nginx启动用户,将静态资源赋权给改用户访问即可。
  • 如我的静态资源目录:/data/django/static
  • 赋权:chmod 755 /data/django/static -R

uwsgi配置:

# uwsig使用配置文件启动
[uwsgi]
# 项目所在的根目录
chdir=/data/django/dailyfresh
# 指定项目的application,区别于启动命令--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
# 进程个数
processes = 8
# 每个进程worker数
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
# 序列化接受的内容,如果可能的话
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无法访问静态资源的解决的文章就介绍到这了,更多相关uwsgi+nginx代理Django无法访问内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木! 

Servers 相关文章推荐
基于nginx实现上游服务器动态自动上下线无需reload的实现方法
Mar 31 Servers
Nginx开启Brotli压缩算法实现过程详解
Mar 31 Servers
nginx基于域名,端口,不同IP的虚拟主机设置的实现
Mar 31 Servers
Nginx已编译的nginx-添加新模块
Apr 01 Servers
Nginx四层负载均衡的配置指南
Jun 11 Servers
Nginx反向代理至go-fastdfs案例讲解
Aug 02 Servers
nginx常用配置conf的示例代码详解
Mar 21 Servers
Kubernetes控制节点的部署
Apr 01 Servers
zabbix配置nginx监控的实现
May 25 Servers
Nginx报404错误的详细解决方法
Jul 23 Servers
Zabbix6通过ODBC方式监控Oracle 19C的详细过程
Sep 23 Servers
nginx sticky实现基于cookie负载均衡示例详解
Dec 24 Servers
教你快速开启Apache SkyWalking的自监控
Apache Calcite 实现方言转换的代码
Apr 24 #Servers
apache基于端口创建虚拟主机的示例
Apr 24 #Servers
Nginx进程管理和重载原理详解
详解Apache SkyWalking 告警配置指南
Apr 22 #Servers
apache基于端口创建虚拟主机的示例
Apr 22 #Servers
Nginx使用X-Accel-Redirect实现静态文件下载的统计、鉴权、防盗链、限速等
Apr 04 #Servers
You might like
理解PHP中的stdClass类
2014/04/18 PHP
PHP编程 SSO详细介绍及简单实例
2017/01/13 PHP
Ajax请求PHP后台接口返回信息的实例代码
2018/08/21 PHP
YII2框架中日志的配置与使用方法实例分析
2020/03/18 PHP
Yii框架小部件(Widgets)用法实例详解
2020/05/15 PHP
用js判断页面刷新或关闭的方法(onbeforeunload与onunload事件)
2012/06/22 Javascript
jquery自动切换tabs选项卡的具体实现
2013/12/24 Javascript
jquery的trigger和triggerHandler的区别示例介绍
2014/04/20 Javascript
javascript获取四位数字或者字母的随机数
2015/01/09 Javascript
jquery中EasyUI实现异步树
2015/03/01 Javascript
jQuery插件StickUp实现网页导航置顶
2015/04/12 Javascript
javascript排序函数实现数字排序
2015/06/26 Javascript
js显示动态时间的方法详解
2016/08/20 Javascript
js中小数向上取整数,向下取整数,四舍五入取整数的实现(必看篇)
2017/02/13 Javascript
jQuery动态追加页面数据以及事件委托详解
2017/05/06 jQuery
玩转Koa之koa-router原理解析
2018/12/29 Javascript
ES6基础之默认参数值
2019/02/21 Javascript
layui 阻止图片上传的实例(before方法)
2019/09/26 Javascript
Vue实现简单计算器
2021/01/20 Vue.js
在Python的Flask框架下使用sqlalchemy库的简单教程
2015/04/09 Python
在Linux系统上通过uWSGI配置Nginx+Python环境的教程
2015/12/25 Python
python实现的AES双向对称加密解密与用法分析
2017/05/02 Python
Python实现PS滤镜中马赛克效果示例
2018/01/20 Python
详解python单元测试框架unittest
2018/07/02 Python
Flask模板引擎之Jinja2语法介绍
2019/06/26 Python
Python csv模块使用方法代码实例
2019/08/29 Python
HTML5 Canvas draw方法制作动画效果示例
2013/07/11 HTML / CSS
Html5应用程序缓存(Cache manifest)
2018/06/04 HTML / CSS
HTML实现代码雨源码及效果示例
2020/02/25 HTML / CSS
美国摄影爱好者购物网站:Focus Camera
2016/10/21 全球购物
设计总监岗位职责
2013/12/07 职场文书
初中英语演讲稿
2014/04/29 职场文书
办护照工作证明
2014/10/01 职场文书
保险公司客户经理岗位职责
2015/04/09 职场文书
质量整改通知单
2015/04/21 职场文书
2016新教师岗前培训心得体会
2016/01/08 职场文书