nginx转发的问题

在这里插入图片描述
在这里插入图片描述

我在项目配置的时候遇到一个问题:
配置了域名转发,且配置了https
nginx配置如下:

server {listen 443 ssl;server_name yourdomain.com;ssl_certificate /path/to/your/certificate.crt;ssl_certificate_key /path/to/your/private.key;location / {proxy_pass http://backend_ip_address;}
}

浏览器访问的时候通过https://yourdomain.com/admin (静态文件的转发配置没有贴)
静态文件是可以读到的,但是在访问登录接口的时候出现问题了,看了下请求信息发现:
1、通过域名访问后,登录接口的请求的地址显示为后端登录接口服务器的IP地址
2、接口请求变成了http请求。
以上两个原因造成我的服务异常。
最终解决的方法:
再转发的时候没有保留原始的主机名传递给后端服务器

server {listen 443 ssl;server_name yourdomain.com;ssl_certificate /path/to/your/certificate.crt;ssl_certificate_key /path/to/your/private.key;ssl_protocols TLSv1.2 TLSv1.3;ssl_ciphers HIGH:!aNULL:!MD5;location / {proxy_pass http://backend_ip_address;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;}
}

总结下排查步骤:
1、检查 Nginx 配置:确保 server_name 配置正确,并且 proxy_set_header Host $host; 配置已包含。
2、检查后端服务:确认后端服务在返回重定向或生成 URL 时使用了正确的域名。
3、查看浏览器开发者工具:使用浏览器的开发者工具查看网络请求,检查重定向是否来自后端服务或 Nginx,并查看响应头中的 Location 字段

但是有个问题,同样的架构,我有一个其他的项目,location配置的时候只配置了proxy_pass,没有出现问题,先记录一下吧。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/865703.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

10.SQL注入-http header利用案例

SQL注入-http header利用案例 首先通过登录http头界面,如图所示:登录的信息会被记录到数据库中去,同时使用bp进行抓包分析 将抓包的数据发送repeater里面进行调试 通过useragent进行注入 将useragent对应的数据信息删除掉,输入单引号测试被后台执行报错sql语法…

【Python机器学习】模型评估与改进——带交叉验证的网格搜索

虽然将数据划分为训练集、验证集、测试集的方法是可行的,也相对常用,但这种方法对数据的划分相当敏感,为了得到对泛化性能的更好估计,我们可以使用交叉验证来评估每种参数组合的性能,而不是仅将数据单次划分为训练集与…

为什么要在成像应用中使用图像采集卡?

达到最大产量是工业和工厂自动化的关键标准之一。提高传感器分辨率和帧速率有助于实现这一目标,但也使带宽达到极限,并提出了新的传输问题。当前高带宽接口(如10GigE、相机直接与PC连接和嵌入式系统)的实现促使成像应用的许多用户询问如何以最佳配置最优…

vue3进阶,渲染函数使用

目录 渲染函数使用场景 h() 渲染函数 渲染函数基础写法 渲染函数的组件传参,事件传递 渲染函数的插槽使用 结语 渲染函数使用场景 在写这篇文章之前,我会先简单说一下渲染函数,并且我会在第一个渲染函数的介绍中,标名渲染函数…

[Go 微服务] Kratos 验证码业务

文章目录 1.环境准备2.验证码服务2.1 kratos 初始化验证码服务项目2.2 使用 Protobuf 定义验证码生成接口2.3 业务逻辑代码实现 1.环境准备 protoc和protoc-gen-go插件安装和kratos工具安装 protoc下载 下载二进制文件:https://github.com/protocolbuffers/protobu…

FreeMarker学习记录

基本概念: FreeMarker 是一款模板引擎: 即一种基于模板和要改变的数据,并用来生成输出文本(HTML网页,电子邮件,配置文件,源代码等)的通用工具。 是一个Java类库。 FreeMarker 被设计用来生成 HTML Web 页…

工作日常学习记录

使用情景 今天开发上遇到一个搜索的需求,要求可以多选,模糊查询。我首先和前端沟通,前端多选后使用逗号分隔,拼成字符串传输给我,我后端再进行具体的处理。 具体处理 初步构想 由于需要查询的字段也是一个长的字符…

探索智慧校园人事系统:社会关系管理功能全解析

智慧校园人事系统中的社会关系管理模块,旨在通过数字化手段,高效、安全地记录与管理教职工的社会联系信息,包括但不限于家庭成员、紧急联系人、学术合作关系、社会兼职等,旨在促进学校对教职工个人生活关怀及职业网络拓展的理解和…

【深入探索】揭秘SQL Server的多重身份验证模式

标题:【深入探索】揭秘SQL Server的多重身份验证模式 SQL Server作为企业级的关系数据库管理系统,提供了多种身份验证模式以满足不同场景下的安全需求。本文将深入探讨SQL Server支持的身份验证模式,包括Windows身份验证模式、混合模式以及如…

四、(2)获取数据(补充urllib)(爬虫及数据可视化)

四、(2)获取数据(补充urllib)(爬虫及数据可视化) urllibget请求post请求User-AgentResponse模拟真实信息在豆瓣spider中真实实现 urllib 此处的扩展,可以进行在主体的程序学习完成后&#xff0…

中考2024 游记

推荐在 cnblogs 上阅读。 中考2024 游记 前言 貌似中考也可以写游记捏,谨以此纪念我的中考与毕业。 Day -7 6 月 23 日,星期日。 今天回校下周就不回来咯,直接考完中考再回来。啊啊啊啊啊好漫长的一周…… 复习已经复不动了&#xff0…

【数据结构】04.双向链表

一、双向链表的结构 注意:这里的“带头”跟前面我们说的“头节点”是两个概念,带头链表里的头节点,实际为“哨兵位”,哨兵位节点不存储任何有效元素,只是站在这里“放哨的”。 “哨兵位”存在的意义:遍历循…

SLAM 常用传感器原理介绍

1 视觉传感器 1.1 基本原理 视觉传感器是用来收集图像和视觉信息的工具,该传感器其实是属于光电传感器的一 种,视觉传感器的基本原理是叫做 “ 光电效应 ” ,简单来说就是有的材料在光照下会产生 电流(外光电效应&#xff09…

Roboflow自动标定数据集

最近需要自己打数据集,记录一下用Roboflow来打标签。 https://roboflow.com/(官网) 进入官网先注册,注册完成后进入这个界面。 我先讲如果不想让数据集公开怎么办,因为这里每个新建的都是公开的。新账号进去应该进去…

R 数据重塑

R 数据重塑 在数据分析和数据科学领域,R 是一种广泛使用的编程语言和软件环境。R 的强大之处在于其数据处理能力,尤其是在数据重塑方面。数据重塑是指将数据从一种格式转换为另一种格式,以便于分析或可视化。在 R 中,有许多工具和…

【数据分享】国家级旅游休闲街区数据(Excel/Shp格式/免费获取)

之前我们分享过从我国文化和旅游部官网整理的2018-2023年我国50个重点旅游城市星级饭店季度经营状况数据(可查看之前的文章获悉详情)!文化和旅游部官网上也分享有很多与旅游相关的常用数据,我们基于官网发布的名单文件整理得到全国…

Qt Creator13配置Android开发环境

QT Creator13是目前(2024年)最新版本,配置Android开发环境有一些不一样,走了一些弯路,记录如下。 1、安装JDK和SDK 下载安装JDK和SDK,建议安装在无空格和中文字符的目录下。 具体安装步骤不再赘述&#…

GraalVM

文章目录 1、什么是GraalVM2、GraalVM的两种模式1_JIT模式2_AOT模式3_总结 3、应用场景1_SpringBoot搭建GraalVM应用2_函数计算3_Serverless应用 4、参数优化和故障诊断1_内存快照文件的获取2_运行时数据的获取 1、什么是GraalVM GraalVM是Oracle官方推出的一款高性能JDK&…

你了解的sql性能调优方式或者工具都有哪些?

SQL 性能调优是一个多层次的过程,涉及数据库表设计、查询语句优化、索引使用、数据库配置和系统硬件等方面。以下是一些常见的 SQL 性能调优方式和工具: SQL 性能调优方式 1. 索引优化 使用适当的索引:为经常查询的列创建索引,…

如何改善提示词,让 GPT-4 更高效准确地把视频内容整体转换成文章?

(注:本文为小报童精选文章。已订阅小报童或加入知识星球「玉树芝兰」用户请勿重复付费) 让我们来讨论一下大语言模型应用中的一个重要原则 ——「欲速则不达」。 作为一个自认为懒惰的人,我一直有一个愿望:完成视频制作…