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.conf 中 root 目录设置问题
Apr 01 Servers
Nginx反向代理学习实例教程
Oct 24 Servers
nginx实现动静分离的方法示例
Nov 07 Servers
基于Apache Hudi在Google云构建数据湖平台的思路详解
Apr 07 Servers
CentOS7和8下安装Maven3.8.4
Apr 07 Servers
Nginx动静分离配置实现与说明
Apr 07 Servers
Nginx反向代理、重定向
Apr 13 Servers
如何通过cmd 连接阿里云服务器
Apr 18 Servers
阿里云服务器Ubuntu 20.04上安装Odoo 15
May 20 Servers
教你如何用cmd快速登录服务器
Jun 10 Servers
apache虚拟主机配置的三种方式(小结)
Jul 23 Servers
ssh服务器拒绝了密码 请再试一次已解决(亲测有效)
Aug 14 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实时显示输出
2008/10/02 PHP
PHP 反向排序和随机排序代码
2010/06/30 PHP
PHP下通过file_get_contents的代理使用方法
2011/02/16 PHP
比file_get_contents稳定的curl_get_contents分享
2012/01/11 PHP
PHP环形链表实现方法示例
2017/09/15 PHP
jQuery使用手册之三 CSS操作
2007/03/24 Javascript
jsp+javascript打造级连菜单的实例代码
2013/06/14 Javascript
返回顶部按钮响应滚动且动态显示与隐藏
2014/10/14 Javascript
整理JavaScript对DOM中各种类型的元素的常用操作
2016/05/05 Javascript
JS动态给对象添加属性和值的实现方法
2016/10/21 Javascript
AngularJS基于provider实现全局变量的读取和赋值方法
2017/06/28 Javascript
微信小程序模版渲染详解
2018/01/26 Javascript
剖析Angular Component的源码示例
2018/03/23 Javascript
微信小程序wx.navigateTo方法里的events参数使用详情及场景
2020/01/07 Javascript
vue打开新窗口并实现传参的图文实例
2021/03/04 Vue.js
[00:32]10月24、25日 辉夜杯外卡赛附加赛开赛!
2015/10/23 DOTA
[04:51]TI10典藏宝瓶Ⅱ外观视频展示
2020/08/15 DOTA
Python判断文件和字符串编码类型的实例
2017/12/21 Python
Python中摘要算法MD5,SHA1简介及应用实例代码
2018/01/09 Python
利用python-docx模块写批量生日邀请函
2019/08/26 Python
Django继承自带user表并重写的例子
2019/11/18 Python
Python3如何在Windows和Linux上打包
2020/02/25 Python
Python判断字符串是否为空和null方法实例
2020/04/26 Python
python中的django是做什么的
2020/07/31 Python
推荐一些比较有用的css3新属性
2014/11/11 HTML / CSS
法国奢华女性时尚配饰网上商店:Monnier Frères
2016/08/27 全球购物
澳大利亚二手奢侈品网站:Modsie
2019/09/23 全球购物
什么是SCM(软件配置管理)
2014/08/16 面试题
外贸公司实习自我鉴定
2013/09/24 职场文书
大学生求职自荐信
2013/12/12 职场文书
五年级学生评语
2014/04/22 职场文书
老龄工作先进事迹
2014/08/15 职场文书
青年教师师德演讲稿
2014/08/26 职场文书
2016年小学推普宣传周活动总结
2016/04/06 职场文书
浅谈node.js中间件有哪些类型
2021/04/29 Javascript
使用python如何删除同一文件夹下相似的图片
2021/05/07 Python