http应用被307强制跳转到https

一招解决重定向难题:为什么使用HTTPS就能避免308和307重定向? 今天在上线的时候,遇到一个重定向的问题。在使用postman或者在shell终端通过curl命令直接调用API的时,请求能到达服务端并响应。然而,通过http客户端发起请求,使用公网的域名就会显示308,永久重定向。而内网的域名就会显示307,临时重定向。我的url如下,使用的是http协议。先说结论, 阅读详情
AI摘要

当使用Nginx反向代理同时运行HTTP应用A和HTTPS应用B时,由于应用B设置了Strict-Transport-Security,导致HTTP访问被强制转向HTTPS,出现307错误和ERR_SSL_PROTOCOL_ERROR。解决方法是让应用B移除响应头中的HSTS字段或在Nginx层面处理。

问题

使用Nginx反向代理了两个应用程序,一个http的应用A,一个https的应用B,使用相同域名,不同端口。

一开始访问应用A没有问题,然后访问应用B之后,再次访问应用A出现了**307**强制跳转,将应用A重定向到了https的地址,并提示了ERR_SSL_PROTOCOL_ERROR错误。

导致该域名下所有http的访问都重定向到了https

原因

应用B的响应头里面有一个Strict-Transport-Security 字段,它用来通知浏览器应该只通过 HTTPS 访问该站点,并且以后使用 HTTP 访问该站点的所有尝试都应自动重定向到 HTTPS。

解决方法

  • 让应用B不返回这个响应头
  • 使用nginx响应头改写,去掉这个字段

参考

https://charlesfeng.cn/status-code-307-and-hsts/

IIS 服务器 SSL 证书安装与 HTTPS 强制跳转配置指南 本文详细介绍了在IIS服务器上安装SSL证书并配置HTTPS强制跳转的完整流程。从证书获取、服务器环境准备,到IIS中证书的导入与绑定,再到通过URL重写模块实现HTTP到HTTPS的无缝跳转,提供了清晰的步骤指南和常见问题排错方法,帮助管理员快速为网站部署安全锁。 阅读详情

相关推荐

HTTP自动跳转HTTPS的3种实现方案与优化指南

HTTPS作为现代网站安全的基础协议,通过SSL/TLS加密技术保障数据传输安全,已成为搜索引擎排名和浏览器兼容性的关键因素。其核心原理是通过非对称加密建立安全通道,防止中间人攻击。从技术价值看,HTTPS不仅能提升SEO权重,还能满足PCI DSS等合规要求,并为HTTP/2协议提供支持。在实际应用场景中,开发者常通过Nginx、Apache等Web服务器配置实现HTTP到HTTPS的自动跳转,同时需要处理混合内容警告和HSTS安全增强等细节问题。本文以Nginx配置和Let's Encrypt证书管理为

weixin_31309419的博客 210

浏览器307,自动从http跳转到https

谷歌浏览器和edge: 进入chrome://net-internals/#hsts。

牧xin的博客 934

rk3399 linux 5.10 usb 2.0设备上电概率性注册失败

先排除硬件上的问题,然后就烧录kernel 4.1的的镜像,多次测试也没有发现这个问题,所以排除了硬件上的问题,然后。查下usb hub和usb 4G的复位脚,写驱动都给它们配上了,但是还是存在这个问题。最后通过对比rk3399.dtsi发现少了个power-domains = ;多次开关机,发现usb hub和4G都通信失败了,这就有点奇怪了,按理说usb驱动是没啥问题的。加上后,重新编译烧录,重新测试没有发现这个问题了!先查看usb log。

qq_32017483的博客 2673

307跳转php,http 307重定向

刚才在做hexo页面优化,发现了本地测试返回http 307。以前没见过这个响应码,于是做一下调研。 相关文章:http 307在rfc规范中,http 307 Temporary Redirect 是临时重定向。平时常见的重定向是:301:Permanently Moved,永久重定向302:Temporarily Moved,临时重定向http 307和302的区别在于:307要求客户端不改变...

weixin_30110543的博客 1789

Minitab田口设计实战:如何用正交试验优化遗传算法参数(附完整操作步骤)

本文详细介绍了如何利用Minitab田口设计进行遗传算法参数优化,通过正交试验方法显著提升效率。文章涵盖实验设计、Minitab操作步骤、结果分析及高级技巧,帮助工程师快速掌握这一工业级优化技术,实现算法性能的显著提升。

wind6的博客 865

移动机器人底盘-四轮差速模型(四轮独立)

对于底盘的前轮和后轮来说,其速度是同步的,那么在理想条件下,可以将底盘运动视为以ICR为圆心做圆周运动,对于四个轮子来说,圆周运动的角速度是一致的,圆周运动圆心ICR始终位于底盘几何中心COG的y轴延长线上,ICR与COG之间的距离。有关,整个底盘的速度位于速度瞬心COM处,用。四轮差速底盘设定左轮、右轮得速度分别为。圆周运动的角速度公式如式1所示。受约束,约束与圆周运动的角速度。合成,设四个轮子的速度分别为。,设左轮和右轮之间的轴距为。为圆周运动角速度,线速度为。,其均由预设目标速度。

Moresweet 猫甜 1万+

【Nginx】POST请求跳转后变为GET请求 308 307状态码

由于nginx中配置了http强制跳转https的配置,导致从http接收到的POST请求无法正常响应,是因为POST 请求经过 rewrite跳转后变成了GET请求。

weixin_45066823的博客 6749

Unity Animancer插件(一)基本使用

Animancer是什么?资源商店主页我们来通过Animancer实现一个最基本的动画播放效果。首先创建一个脚本,编写如下代码 很容易理解,就是在时播放一个指定的动画片段。接下来为角色添加、和刚刚编写的,并为字段赋值 接下来运行游戏就可以看到效果了 此时角色身上的组件可以看到当前动画的各项参数 下面我们来实现通过按键控制角色在于之间转换。新创建一个脚本。在代码中监听Y轴上的输入。然后根据监听到的数值判断角色状态,并播放相应的动画 给对应字段赋值后,启动游戏看下效果 下面来实现一个开枪效果。在默认状态下,角色

夜槿笙歌的博客 1万+

Nginx配置A域名请求B域名

Nginx从A域名请求B域名,不跳转

weixin_43155301的博客 2783

个人整理的数据集(手写中文数据、发票数据、快递单数据、车牌数据)

本人在工作生活中收集了各个方面比较多的真实的数据集如下: 一、手写中文数据集 1、档案类数据: 此数据集为手写档案数据,数量较大,大约128G,图像均未标注。 ex: 2、手写作文数据: 此数据集为手写作文数据,是大约800M左右,图像按行提供位置和内容标注,十分珍贵。 ex: 二、发票数据集: 1、增值税发票 此数据集包含了大量真实的增值税发票数据,大约9G,标注了发票位置数据,未提供详细标注。 ex: 2、购车发票 此数据集未提供标注。

weixin_43143224的博客 5877

手把手教你学simulink(12.10)--设计和仿真一个用于控制飞机纵向运动(高度和速度)的多变量控制系统

飞机的纵向运动控制是航空工程中的一个重要问题,涉及飞机的高度和速度的精确控制。多变量控制系统可以同时控制多个飞行参数,确保飞机在最佳条件下运行。Simulink提供了一个强大的平台,用于建模、仿真和分析动态系统,非常适合设计和测试多变量控制系统。通过本项目的实施,我们成功设计和仿真了一个用于控制飞机纵向运动(高度和速度)的多变量控制系统。该项目展示了从系统建模、控制器设计、仿真验证到结果分析的完整流程,为多变量控制系统的设计提供了有价值的参考。

MHD0815的博客 598

http1.1状态代码及其说明

   HTTP 1.1状态代码及其含义    下表显示了常见的HTTP 1.1状态代码以及它们对应的状态信息和含义。    应当谨慎地使用那些只有HTTP 1.1支持的状态代码,因为许多浏览器还只能够支持HTTP 1.0。如果你使用了HTTP 1.1特有的状态代码,最好能够检查一下请求的HTTP版本号。 状态代码 状态信息 含

947

PyTorch生成式人工智能——VQ-VAE详解与实现

VQ-VAE (Vector Quantised-Variational AutoEncoder) 的核心思想就是将 VAE 的连续潜变量离散化。它通过学习一个码本 (Codebook) 来实现这一点,码本是一个包含有限个嵌入向量的字典。模型不是直接输出一个连续的潜在向量,而是从码本中找出与编码器输出最接近的嵌入向量来代替它。本节首先详细讲解 VQ-VAE 的技术原理,然后使用 PyTorch 从零开始实现 VQ-VAE 模型。

盼小辉丶的博客 3299

ngxin做http强制跳转https,接口的POST请求变成GET

http强制跳转https出现了问题。修改nginx配置如下即可解决: server { listen 80; server_name *.snsprj.cn; return 307 https://$host$request_uri; } 301 Moved Permanently 被请求的资源已永久移动到新位置,并且将来任何对此资...

weixin_30840573的博客 285

分布式计算Ray框架:从入门到精通完全教程

想象一下,你有一个机器学习模型要训练,数据集大到让你的笔记本电脑直冒烟;或者你需要并行跑几百个爬虫任务,但线程池和多进程搞得你头晕眼花。传统的单机计算已经hold不住这些场景,分布式计算应运而生。然而,传统的分布式框架(如Hadoop、Spark)要么配置复杂,要么对动态任务支持不佳。这时候,Ray闪亮登场!Ray是一个开源的分布式计算框架,专为高性能、灵活性和易用性而生。它最初由UC Berkeley的RISELab团队开发,目标是让开发者用最少的代码实现分布式任务。无论是数据处理、机器学习,还是仿真任务

大模型大数据攻城狮的专栏 1318

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

面试必考之http状态码有哪些

背景 http状态码有哪些,这也是一个很高频的面试问题。一般大家都知道404页面不存在,500服务器错误,301重定向,302临时重定向,200ok,401未授权啥的。 如果只是简单的这样答,可能只能让面试官给你的答案打个五六十分,不足以给面试官留下良好的印象,为了展现自己良好的http知识,你或许可以重点介绍三个状态码及相关的知识,他们...

weixin_33881050的博客 213

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

本地部署正常;服务器部署 POST 方法参数丢失解决方案

同一套 JAR 代码,本地直连测试正常,部署到服务器后通过域名调用时,POST 请求 body 中的参数丢失,接口返回。本文档记录问题原因及解决方案。

Barry_Aleen的博客 208

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

HTTPS -> HTTP 引起的 307 状态码与HSTS

摘要:当HTTPS网站返回307状态码临时重定向到HTTP时,会带来安全风险(如中间人攻击和混合内容问题)。HSTS机制通过强制HTTPS通信可解决此问题,但若与307重定向冲突会导致连接中断。建议检查服务器配置,避免HTTPS到HTTP的重定向,并合理设置HSTS参数(如max-age和preload)。调试时可使用Chrome DevTools和SSL测试工具,Nginx示例配置展示了如何强制HTTPS和启用HSTS。

"代码"的日常搬运 1847

nginx禁止hsts让浏览器强制跳转https访问_HSTS 详解,让 HTTPS 更安全

随着互联网的快速发展,人们在生活中越来越离不开互联网。无论是社交、购物还是搜索,互联网都能给人带来很多的便捷。与此同时,由于用户对网络安全的不了解和一些网站、协议的安全漏洞,让很多用户的个人信息数据“裸露”在互联网中。为此谷歌在 Chrome 68 版本后,其界面将会让使用者更容易了解 HTTP 网页是不安全的,并持续推动网站预设使用 HTTPS。但 HTTP 依旧可以访问使用,为此一些...

weixin_39997089的博客 2600

nginx启用HSTS以支持从http到https不通过服务端而自动跳转

最近对我的个人网站启用了Https,所以想设置http默认自动转https访问的功能,但又不想总让服务端做转发操作,那样浪费资源。那么有什么好的办法呢?302跳转通常将 HTTP 请求 302 跳转到 HTTPS,但有问题:1.不安全,302 跳转会暴露用户访问站点,易被劫持。2.多增加一次访问,使得客户端响应速度慢。302 跳转需要一个 RTT(The role of packet loss an

liberalman的专栏 2万+

计算机网络—HTTP基本概念、HTTPS、HTTP状态码、HTTP缓存、HTTP请求

使用==摘要算法(哈希函数)==计算出内容哈希值,这个哈希值是唯一的:我们对内容计算出一个“指纹”,连同内容一起传输给对方,对方收到之后,对内容也计算出一个“指纹”,跟发送方的“指纹”做一个比较,如果指纹相同,说明内容没有被篡改。但是这种会出现(内容+哈希值)被中间人替换的风险。所以可以使用非对称加密算法来解决。

qaaaaaaz的博客 1934

伤不起的http和状态码

http://blog.youkuaiyun.com/u010256388/article/details/68491509这个文章是真心的好,小伙伴们赶紧都来瞧一瞧看一看啊,真的有益处。另外补充一点就是301和302的区别就是在于:301,302对用户来说没有区别,他们看到效果只是一个跳转,浏览器中旧的URL变成了新的URL。页面跳到了这个新的url指向的地方。301就直接访问新的网站url但是302就可以...

qq_32798243的博客 731

nginx禁止hsts让浏览器强制跳转https访问_夜空中最靓的二狗子是如何让 HTTPS 快上加快的?...

二狗子是某不知名网站的站长,他热衷于通过博客分享日常的一些工作、生活、技术等,立志要成为夜空中最靓的仔。但是前段时间有几个用户反馈,网站总是莫名会跳转到一个 xx 网站,除此之外访问速度也有点慢。作为夜空中最靓的仔,怎么可能会让劫持这种事情困扰用户,于是全站快速启用了 HTTPS。网站是安全了,但是有什么办法可以加快访问速度,二狗子再一次陷入了沉思。HSTS一个夜深人静的夜晚,二狗子开始...

weixin_39624094的博客 917

从一次线上故障排查说起:HTTP 307状态码如何帮我们优雅处理服务器维护

本文通过一个真实的线上故障案例,深入解析了HTTP 307状态码在服务器维护中的关键作用。与常见的302重定向不同,307能保持原始请求方法和数据完整性,有效避免数据丢失问题。文章提供了Nginx配置、AWS ALB实现及客户端处理方案,帮助开发者优雅处理系统维护期间的流量切换。

weixin_30256901的博客 361

HoRain云--301跳转和302跳转有什么区别?

301重定向(永久重定向)和302重定向(临时重定向)的核心区别体现在语义、SEO影响和缓存行为上:

2401_86544677的博客 941
上一篇: SpringBoot事务不回滚
下一篇: Obsidian笔记同步方案(ipad和安卓)(Obsidian+同步插件+对象存储)
yiiiiiiim
博客等级 码龄10年 218粉丝 12原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值