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实现反向代理
Sep 20 Servers
Nginx快速入门教程
Mar 31 Servers
nginx配置ssl实现https的方法示例
Mar 31 Servers
Nginx实现高可用集群构建(Keepalived+Haproxy+Nginx)
May 27 Servers
配置nginx 重定向到系统维护页面
Jun 08 Servers
Z-Order加速Hudi大规模数据集方案分析
Mar 31 Servers
Kubernetes部署实例并配置Deployment、网络映射、副本集
Apr 01 Servers
CentOS7安装GlusterFS集群以及相关配置
Apr 12 Servers
idea下配置tomcat避坑详解
Apr 12 Servers
Docker部署Mysql8的实现步骤
Jul 07 Servers
Linux安装Docker详细教程
Jul 07 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
Joomla框架实现字符串截取的方法示例
2017/07/18 PHP
ThinkPHP框架实现的MySQL数据库备份功能示例
2018/05/24 PHP
PHP利用递归函数实现无限级分类的方法
2019/03/22 PHP
Avengerls vs Newbee BO3 第二场2.18
2021/03/10 DOTA
jQuery学习总结之元素的相对定位和选择器(持续更新)
2011/04/26 Javascript
JS根据变量保存方法名并执行方法示例
2014/04/04 Javascript
Node.js中调用mysql存储过程示例
2014/12/20 Javascript
Javascript进制转换实例分析
2015/05/14 Javascript
JS遍历数组和对象的区别及递归遍历对象、数组、属性的方法详解
2016/06/14 Javascript
XMLHttpRequest Level 2 使用指南
2016/08/26 Javascript
Vue 实用分页paging实例代码
2017/04/12 Javascript
基于Vue 2.0 监听文本框内容变化及ref的使用说明介绍
2018/08/24 Javascript
JQueryDOM之样式操作
2019/03/27 jQuery
layui table数据修改的回显方法
2019/09/04 Javascript
JavaScript canvas仿代码流瀑布
2020/02/10 Javascript
vue-router为激活的路由设置样式操作
2020/07/18 Javascript
Vue 实现对quill-editor组件中的工具栏添加title
2020/08/03 Javascript
vue 根据选择的月份动态展示日期对应的星期几
2021/02/06 Vue.js
[01:28]2014DOTA2国际邀请赛中国区预选赛四大豪门直升机抵达会场
2014/05/24 DOTA
[01:29]2017 DOTA2国际邀请赛官方英雄手办展示
2017/03/18 DOTA
Python实现完整的事务操作示例
2017/06/20 Python
Python基于Socket实现的简单聊天程序示例
2017/08/05 Python
理解python中生成器用法
2017/12/20 Python
python实现机器人行走效果
2018/01/29 Python
python实现人民币大写转换
2018/06/20 Python
Python3 元组tuple入门基础
2020/02/09 Python
Python处理mysql特殊字符的问题
2020/03/02 Python
python 生成任意形状的凸包图代码
2020/04/16 Python
基于canvas的骨骼动画的示例代码
2018/06/12 HTML / CSS
AVON雅芳官网:世界上最大的美容化妆品公司之一
2016/11/02 全球购物
幼儿园六一儿童节主持节目串词
2014/03/21 职场文书
社会稳定风险评估方案
2014/06/02 职场文书
党员转正申请报告
2015/05/15 职场文书
入党转正申请报告
2015/05/15 职场文书
贫困证明书范文
2015/06/16 职场文书
2019毕业典礼主持词!
2019/07/05 职场文书