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 比 Apache 更牛逼
Mar 31 Servers
基于Nginx实现限制某IP短时间访问次数
Mar 31 Servers
Nginx开启Brotli压缩算法实现过程详解
Mar 31 Servers
nginx限制并发连接请求数的方法
Apr 01 Servers
nginx+lua单机上万并发的实现
May 31 Servers
nginx配置虚拟主机的详细步骤
Jul 21 Servers
Windows下用Nginx配置https服务器及反向代理的问题
Sep 25 Servers
Apache Linkis 中间件架构及快速安装步骤
Mar 16 Servers
zabbix 代理服务器的部署与 zabbix-snmp 监控问题
Jul 15 Servers
windows server2012 R2下安装PaddleOCR服务的的详细步骤
Sep 23 Servers
ubuntu20.04虚拟机无法上网的问题及解决
Dec 24 Servers
ubuntu开机后ROS程序自启动问题
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
浅析Yii中使用RBAC的完全指南(用户角色权限控制)
2013/06/20 PHP
php读取mysql的简单实例
2014/01/15 PHP
php事务处理实例详解
2014/07/11 PHP
PHP实现支持GET,POST,Multipart/form-data的HTTP请求类
2014/09/24 PHP
Javascript类库的顶层对象名用户体验分析
2010/10/24 Javascript
jQuery 菜单随滚条改为以定位方式(固定要浏览器顶部)
2012/05/24 Javascript
JavaScript高级程序设计(第3版)学习笔记10 再访js对象
2012/10/11 Javascript
jquery获取选中的文本和值的方法
2014/07/08 Javascript
Jquery 实现图片轮换
2015/01/28 Javascript
Jquery实现仿京东商城省市联动菜单
2015/11/19 Javascript
nodejs加密Crypto的实例代码
2016/07/07 NodeJs
分享JavaScript监听全部Ajax请求事件的方法
2016/08/28 Javascript
利用JS判断鼠标移入元素的方向
2016/12/11 Javascript
js操作浏览器的参数方法
2017/01/21 Javascript
React学习笔记之事件处理(二)
2017/07/02 Javascript
Vue单页及多页应用全局配置404页面实践记录
2018/05/22 Javascript
详解Vue.js自定义tipOnce指令用法实例
2018/12/19 Javascript
jQuery实现高级检索功能
2019/05/28 jQuery
vue绑定数字类型 value为数字的实例
2020/08/31 Javascript
JavaScript实现筛选数组
2021/03/02 Javascript
Python中列表、字典、元组、集合数据结构整理
2014/11/20 Python
Python返回数组/List长度的实例
2018/06/23 Python
详解Numpy中的数组拼接、合并操作(concatenate, append, stack, hstack, vstack, r_, c_等)
2019/05/27 Python
Python 读取 YUV(NV12) 视频文件实例
2019/12/09 Python
基于Tensorflow使用CPU而不用GPU问题的解决
2020/02/07 Python
关于matplotlib-legend 位置属性 loc 使用说明
2020/05/16 Python
python 实现数据库中数据添加、查询与更新的示例代码
2020/12/07 Python
Skyscanner英国:苏格兰的全球三大领先航班搜索服务之一
2017/11/09 全球购物
Kivari官网:在线购买波西米亚服装
2018/10/29 全球购物
金融专业个人的自我评价
2013/10/18 职场文书
英文自荐信格式
2013/11/28 职场文书
青春寄语大全
2014/04/09 职场文书
入党个人总结范文
2015/03/02 职场文书
工程竣工验收申请报告
2015/05/15 职场文书
竞聘书的秘诀
2019/04/02 职场文书
HTML页面滚动时部分内容位置固定不滚动的实现
2021/04/14 HTML / CSS