当前位置: 首页 > news >正文

宝塔反向代理后就访问不到django服务中间件匹配的图片文件夹中的图片了

server
{
listen 80;
server_name wenlong.natapp1.cc;
index index.php index.html index.htm default.php default.htm default.html;
root /home/AAA;

# -------------------------- 新增开始 --------------------------
# 宝塔反向代理后就访问不到django服务中间件匹配的图片文件夹中的图片了
# 问题根源在于 Nginx 配置中 图片路径被静态文件规则拦截,未转发到 8002 端口的 Django 服务,导致中间件无法处理请求。需要修改 Nginx 配置,让 /cover_image/、/avatar/ 等路径优先转发到后端。
# 1. 转发 Django 中间件处理的所有路径到 8002 端口
# 这些路径需要完整传递给后端,不做路径重写(中间件需解析 user_id)
location ~ ^/(cover_image|avatar|background|english_audio|episode_video)/ {
proxy_pass http://127.0.0.1:8002;  # 注意:末尾没有 /,保持路径完整
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
# -------------------------- 新增结束 --------------------------

# 服务2:访问 http://wenlong.natapp1.cc/service2/ 转发到本地8002端口
# 原有 service2 配置(需要修改)
location /service2/ {
proxy_pass http://127.0.0.1:8002/;
rewrite ^/service2/(.*)$ /$1 break;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}


    # 保留原有的重写规则(但限制其仅对非代理路径生效)
#CERT-APPLY-CHECK--START
# 用于SSL证书申请时的文件验证相关配置 -- 请勿删除
include /www/server/panel/vhost/nginx/well-known/wenlong.natapp1.com.conf;
#CERT-APPLY-CHECK--END
include /www/server/panel/vhost/nginx/extension/wenlong.natapp1.com/*.conf;

#SSL-START SSL相关配置,请勿删除或修改下一行带注释的404规则
#error_page 404/404.html;
#SSL-END

    #ERROR-PAGE-START  错误页配置,可以注释、删除或修改
error_page 404 /404.html;
#error_page 502 /502.html;
#ERROR-PAGE-END

    #PHP-INFO-START  PHP引用配置,可以注释或修改
include enable-php-00.conf;
#PHP-INFO-END

    #REWRITE-START URL重写规则引用,修改后将导致面板设置的伪静态规则失效
include /www/server/panel/vhost/rewrite/wenlong.natapp1.com.conf;
#REWRITE-END

    #禁止访问的文件或目录
location ~ ^/(\.user.ini|\.htaccess|\.git|\.env|\.svn|\.project|LICENSE|README.md)
{
return 404;
}

    #一键申请SSL证书验证目录相关设置
location ~ \.well-known{
allow all;
}

    #禁止在证书验证目录放入敏感文件
if ( $uri ~ "^/\.well-known/.*\.(php|jsp|py|js|css|lua|ts|go|zip|tar\.gz|rar|7z|sql|bak)$" ) {
return 403;
}

    location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
expires      30d;
error_log /dev/null;
access_log /dev/null;
}
location ~ .*\.(js|css)?$
{
expires      12h;
error_log /dev/null;
access_log /dev/null;
}
access_log  /www/wwwlogs/wenlong.natapp1.com.log;
error_log  /www/wwwlogs/wenlong.natapp1.com.error.log;
}

http://www.dtcms.com/a/544445.html

相关文章:

  • 【网络核心协议全景解析】IP、TCP、UDP与HTTP(多表格深度对比)
  • GStreamer 和 FFmpeg 两大开源工具简要对比
  • Fastlane 结合 开心上架(Appuploader)命令行实现跨平台上传发布 iOS App 的完整方案
  • Rust 中 WebSocket 支持的实现:从协议到生产级应用
  • LangChain生态介绍与实战
  • 前端基础之《React(5)—webpack简介-集成CSS和SASS支持》
  • 国外手机网站源码邵阳 做网站公司
  • 机器学习(3)---线性算法,决策树,神经网络,支持向量机
  • 网站建设服务费属于什么科目中山 灯饰 骏域网站建设专家
  • 操作系统(9)虚拟内存-内存映射
  • 30. 文件IO (1)
  • 技术深析:衡石 Agentic BI 的架构革命与核心技术突破
  • UVa 12333 Revenge of Fibonacci
  • rank(A+E) >= rank(A)证明
  • 未来之窗昭和仙君(四十三)开发布草管理系统修仙版——东方仙盟筑基期
  • VMware 虚拟机网络故障
  • 河南省建设厅举报网站建网站需要多少资金
  • 网站开发常用的谷歌插件企业首次建设网站的策划流程
  • 计算机3D视觉:Pytorch3d的环境配置与初步使用
  • 国产化转型实战:制造业供应链物流系统从MongoDB至金仓数据库迁移全指南
  • 从零开始学 Rust:环境搭建、基础语法到实战项目全流程
  • S11e Protocol 完整白皮书
  • CUDA:通往大规模并行计算的桥梁
  • AR智能眼镜:变电站巡检误操作的“电子安全员”
  • Rust 中的内存对齐与缓存友好设计:性能优化的隐秘战场
  • Springboot3+mqttV5集成(Emqx 5.8.3版本)
  • 东莞网站建设设技术支持网站
  • 高州网站建设公司欧洲vodafonewifi18mmpcc
  • 第二章、Docker+Ollama封神!2步装Qwen+Deepseek小型模型
  • Rust——Trait 定义与实现:从抽象到实践的深度解析