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实现发布静态资源的方法
Mar 31 Servers
Nginx配置SSL证书出错解决方案
Mar 31 Servers
Windows下使用Nginx+Tomcat做负载均衡的完整步骤
Mar 31 Servers
Nginx配置80端口访问8080及项目名地址方法解析
Mar 31 Servers
详解nginx.conf 中 root 目录设置问题
Apr 01 Servers
详解nginx进程锁的实现
Jun 14 Servers
使用 Apache Superset 可视化 ClickHouse 数据的两种方法
Jul 07 Servers
Nginx反向代理学习实例教程
Oct 24 Servers
苹果M1芯片安装nginx 并且部署vue项目步骤详解
Nov 20 Servers
阿里云 Windows server 2019 配置FTP
Apr 28 Servers
nginx七层负载均衡配置详解
Jul 15 Servers
Windows7下FTP搭建图文教程
Aug 05 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 用sock技术发送邮件的函数
2007/07/21 PHP
php5.3 废弃函数小结
2010/05/16 PHP
优化php效率,提高php性能的一些方法
2011/03/24 PHP
PHP模板引擎Smarty中变量的使用方法示例
2016/04/11 PHP
PHP面向对象之事务脚本模式(详解)
2017/06/07 PHP
laravel框架之数据库查出来的对象实现转化为数组
2019/10/23 PHP
Laravel实现通过blade模板引擎渲染视图
2019/10/25 PHP
Javascript 判断是否存在函数的方法
2013/01/03 Javascript
js自定义事件及事件交互原理概述(二)
2013/02/01 Javascript
js中widow.open()方法使用详解
2013/07/30 Javascript
jquery中load方法的用法及注意事项说明
2014/02/22 Javascript
javascript实现rgb颜色转换成16进制格式
2015/07/10 Javascript
基于JS实现PHP的sprintf函数实例
2015/11/14 Javascript
js实现新年倒计时效果
2015/12/10 Javascript
vue.js实现表格合并示例代码
2016/11/30 Javascript
jQuery插件HighCharts实现的2D对数饼图效果示例【附demo源码下载】
2017/03/09 Javascript
JS简单获得节点元素的方法示例
2018/02/10 Javascript
Vue 项目代理设置的优化
2018/04/17 Javascript
jQuery中使用validate插件校验表单功能
2019/05/24 jQuery
layui下拉列表select实现可输入查找的方法
2019/09/28 Javascript
微信小程序地图实现展示线路
2020/07/29 Javascript
vscode+gulp轻松开发小程序的完整步骤
2020/10/18 Javascript
python调用百度语音识别实现大音频文件语音识别功能
2018/08/30 Python
Python字典的基本用法实例分析【创建、增加、获取、修改、删除】
2019/03/05 Python
Python实现分数序列求和
2020/02/25 Python
安装Anaconda3及使用Jupyter的方法
2020/10/27 Python
Molly Bracken法国电子商店:法国女性时尚品牌
2019/07/24 全球购物
大学新生军训个人的自我评价
2013/10/03 职场文书
管道维修工岗位职责
2013/12/27 职场文书
社会学专业求职信
2014/02/24 职场文书
护士自荐信范文
2015/03/25 职场文书
表彰大会新闻稿
2015/07/17 职场文书
2016感恩母亲节校园广播稿
2015/12/17 职场文书
Java实现聊天机器人完善版
2021/07/04 Java/Android
Pygame Time时间控制的具体使用详解
2021/11/17 Python
Linux、ubuntu系统下查看显卡型号、显卡信息详解
2022/04/07 Servers