使用容器部署python flask ubuntu 环境的时候,网页跳转路由无法保持端口号的问题

简介: 因Nginx配置将宿主机8080映射至容器80端口,导致redirect('/pics_edit')丢失原始端口,页面无法访问。问题根源在于proxy_set_header传递的是Nginx监听的80端口。最终通过将宿主机8080直接映射到容器8080,并调整Nginx监听为8080,使redirect保留端口跳转成功,问题解决。

执行redirect('/pics_edit'),结果原本端口8080丢失了,造成页面无法正常访问,尝试使用各种办法都无法正常获取端口号,后面发现是由于nginx设置的问题,由于我的python环境部署在容器内,使用宿主的端口8080映射到80端口,然后nginx按照如下配置
server {
listen 80;
servername ; # 生产环境替换为域名

# 增加最大请求体大小限制为16M
client_max_body_size 16M;

# 静态文件目录(如需要)
location /static {
    alias /app/static;  # 静态文件存放路径
    expires 30d;  # 缓存策略
}
 # 动态请求转发到 Gunicorn
location / {
    proxy_pass http://127.0.0.1:8000;
    proxy_set_header Host $host:$server_port;
    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;
    proxy_set_header X-Forwarded-Port $server_port;  # 新增:明确传递端口
}

}
所以不论如何获取代码均获取到的是80端口,并且执行redirect('/pics_edit')时候页面url的端口号8080均无法保持。最后根据AI的提示,将宿主的8080不做转发直接映射到容器的8080端口上,并且修改了nginx:
listen 8080;
servername ; # 生产环境替换为域名

redirect带端口跳转成功,问题解决

相关文章
|
2天前
|
运维 算法 数据可视化
基于MATLAB的自然图像梯度分布重尾特性验证方案
基于MATLAB的自然图像梯度分布重尾特性验证方案
|
6天前
|
人工智能 监控 Java
构建定时 Agent,基于 Spring AI Alibaba 实现自主运行的人机协同智能 Agent
借助 Spring AI Alibaba 框架,开发者可快速实现定制化自动定时运行的 Agent,构建数据采集、智能分析到人工参与决策的全流程AI业务应用。
211 25
|
2天前
|
机器学习/深度学习 人工智能 自然语言处理
UI-Ins:让 GUI 智能体真正“看懂”用户指令的新范式
通义实验室联合人大发布全新GUI Grounding模型UI-Ins,首创“指令即推理”范式,通过多视角动态推理实现SOTA性能,在五大基准全面领先,支持开源复现与应用。
72 1
|
13天前
|
SQL 关系型数据库 MySQL
开源新发布|PolarDB-X v2.4.2开源生态适配升级
PolarDB-X v2.4.2开源发布,重点完善生态能力:新增客户端驱动、开源polardbx-proxy组件,支持读写分离与高可用;强化DDL变更、扩缩容等运维能力,并兼容MySQL主备复制及MCP AI生态。
开源新发布|PolarDB-X v2.4.2开源生态适配升级
|
2天前
|
数据采集 传感器 人工智能
别把无人驾驶想太玄,大数据才是背后真正的老司机
别把无人驾驶想太玄,大数据才是背后真正的老司机
130 83
|
6天前
|
存储 人工智能 安全
揭秘 MCP Streamable HTTP 协议亲和性的技术内幕
函数计算推出MCP Streamable HTTP亲和机制,支持会话级请求绑定,解决传统Serverless对会话应用支持不足的问题。实现高效生命周期控制,并支持Bearer认证,助力开发者构建更稳定、安全、高性能的AI应用服务。
185 19
|
9天前
|
数据采集 监控 API
告别手动埋点!Android 无侵入式数据采集方案深度解析
传统的Android应用监控方案需要开发者在代码中手动添加埋点,不仅侵入性强、工作量大,还难以维护。本文深入探讨了基于字节码插桩技术的无侵入式数据采集方案,通过Gradle插件 + AGP API + ASM的技术组合,实现对应用性能、用户行为、网络请求等全方位监控,真正做到零侵入、易集成、高稳定。
212 19
|
22天前
|
人工智能 安全 Java
分布式 Multi Agent 安全高可用探索与实践
在人工智能加速发展的今天,AI Agent 正在成为推动“人工智能+”战略落地的核心引擎。无论是技术趋势还是政策导向,都预示着一场深刻的变革正在发生。如果你也在探索 Agent 的应用场景,欢迎关注 AgentScope 项目,或尝试使用阿里云 MSE + Higress + Nacos 构建属于你的 AI 原生应用。一起,走进智能体的新世界。
293 29
|
22天前
|
人工智能 安全 API
近期 AI 领域的新发布所带来的启示
2024 年以来,AI 基础设施的快速发展过程中,PaaS 层的 AI 网关是变化最明显的基建之一。从传统网关的静态规则和简单路由开始,网关的作用被不断拉伸。用户通过使用网关来实现多模型的流量调度、智能路由、Agent 和 MCP 服务管理、AI 治理等,试图让系统更灵活、更可控、更可用。国庆期间 AI 界发布/升级了一些产品,我们在此做一个简报,从中窥探下对 AI 网关演进新方向的启示。
244 27
|
21天前
|
人工智能 搜索推荐 算法
用AI提示词搞定基金定投:技术人的理财工具实践
本文将AI提示词工程应用于基金定投,为技术人打造一套系统化、可执行的理财方案。通过结构化指令,AI可生成个性化定投策略,覆盖目标设定、资产配置、风险控制与动态调整,帮助用户降低决策门槛,规避情绪干扰,实现科学理财。
221 13
下一篇
开通oss服务