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 相关文章推荐
destoon在各个服务器下设置URL Rewrite(伪静态)的方法
Jun 21 Servers
nginx优化的六点方法
Mar 31 Servers
fastdfs+nginx集群搭建的实现
Mar 31 Servers
Nginx下配置Https证书详细过程
Apr 01 Servers
JVM上高性能数据格式库包Apache Arrow入门和架构详解(Gkatziouras)
May 26 Servers
nginx实现动静分离的方法示例
Nov 07 Servers
详解nginx安装过程并代理下载服务器文件
Feb 12 Servers
详解如何使用Nginx解决跨域问题
May 06 Servers
Nginx限流和黑名单配置
May 20 Servers
win sever 2022如何占用操作主机角色
Jun 25 Servers
nginx访问报403错误的几种情况详解
Jul 23 Servers
Fluentd搭建日志收集服务
Sep 23 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
建立动态的WML站点(一)
2006/10/09 PHP
PHP扩展编写点滴 技巧收集
2010/03/09 PHP
PHP制作图形验证码代码分享
2014/10/23 PHP
PHP一致性hash分布式算法封装类定义与用法示例
2018/08/04 PHP
php函数式编程简单示例
2019/08/08 PHP
Laravel 框架基于自带的用户系统实现登录注册及错误处理功能分析
2020/04/14 PHP
JavaScript 模拟类机制及私有变量的方法及思路
2013/07/10 Javascript
JS检测输入字符是否包含非法字符的示例代码
2014/02/11 Javascript
js实现连个数字相加而不是拼接的方法
2014/02/23 Javascript
jquery新的绑定事件机制on方法的使用方法
2014/04/15 Javascript
Bootstrap3.0建站教程(一)之bootstrap表单元素排版
2016/06/01 Javascript
基于JavaScript实现窗口拖动效果
2017/01/18 Javascript
JavaScript中数组Array.sort()排序方法详解
2017/03/01 Javascript
微信小程序商品详情页规格属性选择示例代码
2017/10/30 Javascript
Vue 使用计时器实现跑马灯效果的实例代码
2019/07/11 Javascript
layui实现多图片上传并限制上传的图片数量
2019/09/26 Javascript
JavaScript算法学习之冒泡排序和选择排序
2019/11/02 Javascript
微信小程序实现简单文字跑马灯
2020/05/26 Javascript
详解javascript void(0)
2020/07/13 Javascript
Python时间获取及转换知识汇总
2017/01/11 Python
Python中pygal绘制雷达图代码分享
2017/12/07 Python
Windows环境下python环境安装使用图文教程
2018/03/13 Python
使用 Python 实现文件递归遍历的三种方式
2018/07/18 Python
在PyCharm导航区中打开多个Project的关闭方法
2019/01/17 Python
用Python+OpenCV对比图像质量的几种方法
2019/07/15 Python
tensorflow 报错unitialized value的解决方法
2020/02/06 Python
Python经纬度坐标转换为距离及角度的实现
2020/11/01 Python
python中remove函数的踩坑记录
2021/01/04 Python
HTML5 Canvas的性能提高技巧经验分享
2013/07/02 HTML / CSS
创建卫生先进单位实施方案
2014/03/10 职场文书
法律系毕业生自荐信范文
2014/03/27 职场文书
优秀党员学习焦裕禄精神思想汇报范文
2014/09/10 职场文书
2015年计生工作总结范文
2015/04/24 职场文书
难以忽视的真相观后感
2015/06/05 职场文书
2015年学校远程教育工作总结
2015/07/20 职场文书
Golang Elasticsearches 批量修改查询及发送MQ
2022/04/19 Golang