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
apache基于端口创建虚拟主机的示例
Apr 22 Servers
总结高并发下Nginx性能如何优化
Nov 01 Servers
Nginx下SSL证书安装部署步骤介绍
Dec 06 Servers
详解nginx安装过程并代理下载服务器文件
Feb 12 Servers
Kubernetes部署实例并配置Deployment、网络映射、副本集
Apr 01 Servers
详解Nginx的超时keeplive_timeout配置步骤
May 25 Servers
项目中Nginx多级代理是如何获取客户端的真实IP地址
May 30 Servers
ubuntu下常用apt命令介绍
Jun 05 Servers
windows server2016安装oracle 11g的图文教程
Jul 15 Servers
修改Nginx配置返回指定content-type的方法
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
php下将图片以二进制存入mysql数据库中并显示的实现代码
2010/05/27 PHP
分享一个漂亮的php验证码类
2016/09/29 PHP
ThinkPHP 模板引擎使用详解
2017/05/07 PHP
PHP笛卡尔积实现算法示例
2018/07/30 PHP
ExtJS Grid使用SimpleStore、多选框的方法
2009/11/20 Javascript
jQuery操作input type=radio的实现代码
2012/06/14 Javascript
js+JQuery返回顶部功能如何实现
2012/12/03 Javascript
不用构造函数(Constructor)new关键字也能实现JavaScript的面向对象
2013/01/11 Javascript
confirm的用法示例用于按钮操作时确定是否执行
2014/06/19 Javascript
JQuery做的一个简单的点灯游戏分享
2014/07/16 Javascript
JavaScript DOM元素尺寸和位置
2015/04/13 Javascript
Jquery幻灯片特效代码分享--打开页面随机选择切换方式(3)
2015/08/15 Javascript
jQuery实现简洁的导航菜单效果
2015/11/23 Javascript
js获取当前年月日-YYYYmmDD格式的实现代码
2016/06/01 Javascript
HTML5基于Tomcat 7.0实现WebSocket连接并实现简单的实时聊天
2016/10/31 Javascript
jQuery中的100个技巧汇总
2016/12/15 Javascript
js处理层级数据结构的方法小结
2017/01/17 Javascript
js原生Ajax的封装和原理详解
2017/03/11 Javascript
ReactNative实现图片上传功能的示例代码
2017/07/11 Javascript
详解jQuery-each()方法
2019/03/13 jQuery
JS中自定义事件的使用与触发操作实例分析
2019/11/01 Javascript
Django实战之用户认证(初始配置)
2018/07/16 Python
python实现简单的单变量线性回归方法
2018/11/08 Python
Python设计模式之简单工厂模式实例详解
2019/01/22 Python
详解Python中的测试工具
2019/06/09 Python
python编写猜数字小游戏
2019/10/06 Python
pytorch使用 to 进行类型转换方式
2020/01/08 Python
PyQt5.6+pycharm配置以及pyinstaller生成exe(小白教程)
2020/06/02 Python
html5使用canvas绘制太阳系效果
2014/12/15 HTML / CSS
雅诗兰黛香港官网:Estee Lauder香港
2017/09/26 全球购物
英国家庭和商业健身器材购物网站:Fitness Options
2018/07/05 全球购物
英国书籍、CD、DVD和游戏的第一道德零售商:Awesome Books
2020/02/22 全球购物
工作说明书范文
2014/05/07 职场文书
致接力运动员加油稿
2015/07/21 职场文书
html+css 实现简易导航栏功能
2021/04/07 HTML / CSS
Django 实现jwt认证的示例
2021/04/30 Python