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如何将http访问的网站改成https访问
Mar 31 Servers
Nginx Rewrite使用场景及配置方法解析
Apr 01 Servers
Apache Hudi集成Spark SQL操作hide表
Mar 31 Servers
了解Kubernetes中的Service和Endpoint
Apr 01 Servers
Nginx禁止ip访问或非法域名访问
Apr 07 Servers
Windows Server 2012 R2 磁盘分区教程
Apr 29 Servers
CentOS7安装MySQL8的超级详细教程(无坑!)
Jun 10 Servers
Docker安装MySql8并远程访问的实现
Jul 07 Servers
Windows server 2003卸载和安装IIS的图文教程
Jul 15 Servers
nginx访问报403错误的几种情况详解
Jul 23 Servers
django项目、vue项目部署云服务器的详细过程
Jul 23 Servers
Flink 侧流输出源码示例解析
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
利用ThinkPHP内置的ThinkAjax实现异步传输技术的实现方法
2011/12/19 PHP
几个实用的PHP内置函数使用指南
2014/11/27 PHP
Symfony2开发之控制器用法实例分析
2016/02/05 PHP
Laravel5.* 打印出执行的sql语句的方法
2017/07/24 PHP
第一次接触JS require.js模块化工具
2016/04/17 Javascript
如何判断Javascript对象是否存在的简单实例
2016/05/18 Javascript
解决webpack -p压缩打包react报语法错误的方法
2017/07/03 Javascript
微信小程序自定义模态对话框实例详解
2017/08/16 Javascript
在Vue环境下利用worker运行interval计时器的步骤
2019/08/01 Javascript
vue实现在线翻译功能
2019/09/27 Javascript
[42:20]Secret vs Liquid 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
[31:55]完美世界DOTA2联赛循环赛 IO vs GXR BO2第一场 11.04
2020/11/05 DOTA
Python获取某一天是星期几的方法示例
2017/01/17 Python
Python实现读取并保存文件的类
2017/05/11 Python
对Python 2.7 pandas 中的read_excel详解
2018/05/04 Python
简单了解django缓存方式及配置
2019/07/19 Python
浅谈Django2.0 加xadmin踩的坑
2019/11/15 Python
python实现超市商品销售管理系统
2019/11/22 Python
pytorch 批次遍历数据集打印数据的例子
2019/12/30 Python
python绘制分布折线图的示例
2020/09/24 Python
Django创建一个后台的基本步骤记录
2020/10/02 Python
Pycharm在指定目录下生成文件和删除文件的实现
2020/12/28 Python
html5本地存储_动力节点Java学院整理
2017/07/12 HTML / CSS
YSL圣罗兰美妆美国官网:Yves Saint Lauret US
2016/11/21 全球购物
英国领先的维生素和补充剂品牌:Higher Nature
2019/08/26 全球购物
英国豪华装饰照明品牌的在线零售商:Inspyer Lighting
2019/12/10 全球购物
毕业生求职推荐信
2013/11/04 职场文书
力学专业毕业生自荐信
2013/11/17 职场文书
退休党员个人对照检查材料思想汇报
2014/09/29 职场文书
暑期社会实践证明书
2014/11/17 职场文书
2014年财务工作总结与计划
2014/12/08 职场文书
老公保证书
2015/01/17 职场文书
搬迁通知
2015/04/20 职场文书
2015年事业单位工作总结
2015/04/27 职场文书
SpringCloud Function SpEL注入漏洞分析及环境搭建
2022/04/08 Java/Android
字节飞书面试promise.all实现示例
2022/06/16 Javascript