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的rewrite模块详解
Mar 31 Servers
nginx优化的六点方法
Mar 31 Servers
nginx里的rewrite跳转的实现
Mar 31 Servers
Nginx配置80端口访问8080及项目名地址方法解析
Mar 31 Servers
Nginx源码编译安装过程记录
Nov 17 Servers
使用 Apache 反向代理的设置技巧
Jan 18 Servers
使用kubeadm命令行工具创建kubernetes集群
Mar 31 Servers
tomcat正常启动但网页却无法访问的几种解决方法
May 06 Servers
在容器中使用nginx搭建上传下载服务器
May 11 Servers
nginx 配置指令之location使用详解
May 25 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经典的给图片加水印程序
2006/12/06 PHP
php中sql注入漏洞示例 sql注入漏洞修复
2014/01/24 PHP
php自定义hash函数实例
2015/05/05 PHP
PHP获取当前执行php文件名的代码
2017/03/02 PHP
js 解决“options为空或不是对象”
2008/12/22 Javascript
jquery自定义下拉列表示例
2014/04/25 Javascript
Javascript中封装window.open解决不兼容问题
2014/09/28 Javascript
基于Arcgis for javascript实现百度地图ABCD marker的效果
2015/09/12 Javascript
jQuery多文件异步上传带进度条实例代码
2016/08/16 Javascript
从零学习node.js之文件操作(三)
2017/02/21 Javascript
利用JS制作万年历的方法
2017/08/16 Javascript
关于Google发布的JavaScript代码规范你要知道哪些
2018/04/04 Javascript
Node错误处理笔记之挖坑系列教程
2018/06/05 Javascript
axios使用拦截器统一处理所有的http请求的方法
2018/11/02 Javascript
JavaScript遍历DOM元素的常见方式示例
2019/02/16 Javascript
vue中使用rem布局代码详解
2019/10/30 Javascript
JS实现拖拽元素时与另一元素碰撞检测
2020/08/27 Javascript
python实现TCP服务器端与客户端的方法详解
2015/04/30 Python
python中sys.argv参数用法实例分析
2015/05/20 Python
hmac模块生成加入了密钥的消息摘要详解
2018/01/11 Python
python如何将图片转换为字符图片
2020/08/19 Python
tensorflow实现测试时读取任意指定的check point的网络参数
2020/01/21 Python
python默认参数调用方法解析
2020/02/09 Python
Python自动化操作实现图例绘制
2020/07/09 Python
python包的导入方式总结
2021/03/02 Python
印尼第一大家居、生活和家具电子商务:Ruparupa
2019/11/25 全球购物
在使用非全零作为空指针内部表达的机器上, NULL是如何定义
2014/11/09 面试题
高中的职业生涯规划书
2013/12/28 职场文书
前台文员职责范本
2014/03/07 职场文书
陈欧广告词
2014/03/14 职场文书
趣味运动会赞词
2015/07/22 职场文书
初中班级口号霸气押韵
2015/12/24 职场文书
工作违纪的检讨书范文
2019/07/09 职场文书
导游词之苏州阳澄湖
2019/11/15 职场文书
MySQL infobright的安装步骤
2021/04/07 MySQL
教你用python实现12306余票查询
2021/06/30 Python