阿里云URL转发类问题排查[通俗易懂]

阿里云URL转发类问题排查[通俗易懂]概念URL转发包含URL隐性转发和URL显性转发,主要是指将一个域名指向另外一个已经存在的站点时,可以通过URL转发实现。隐性URL转发是用的是iframe框架技术,显性URL转发采用的是301(也称之为永久性转移)或302重定向技术(也称之为暂时性转移)。301和302说明301redirect:301代表永久性转移(PermanentlyMoved)302redirect:302代表暂时性转移(TemporarilyMoved)共同点:301和302状态码都表示重定向,当浏览

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

概念

URL转发包含URL隐性转发和URL显性转发,主要是指将一个域名指向另外一个已经存在的站点时,可以通过URL转发实现。隐性URL转发是用的是iframe框架技术,显性URL转发采用的是301(也称之为永久性转移)或302重定向技术(也称之为暂时性转移)。

301和302说明

301 redirect: 301 代表永久性转移(Permanently Moved)

302 redirect: 302 代表暂时性转移(Temporarily Moved )

共同点:301和302状态码都表示重定向,当浏览器得到服务器返回的301或302状态码后会跳转到一个新的URL地址,这个地址可以从响应的Location首部中获取(用户看到的效果就是他输入的地址A瞬间变成了另一个地址B)。

区别:301表示旧地址A的资源已经被永久地移除了(这个资源不可访问了),搜索引擎在抓取新内容的同时也将旧的网址交换为重定向之后的网址;302表示旧地址A的资源还在(仍然可以访问),这个重定向只是临时地从旧地址A跳转到地址B,搜索引擎会抓取新的内容而保存旧的网址。

使用规则

添加 URL 转发记录时,转发前的域名需完成备案且备案接入商为阿里云。

URL转发时记录值不能为IP地址

URL转发不支持泛解析设置。

URL转发的目标域名不支持中文域名。

URL转发前域名支持HTTP,不支持HTTPS,转发后的目标地址支持HTTP、HTTPS。

URL转发属于特殊商品,云解析不提供攻击防护服务,如遇攻击黑洞时无法使用URL转发,请将需要转发的主机记录配置为A或CNAME记录。

原理说明

用户添加URL转发记录时,云解析DNS会自动为用户添加A记录,而A记录指向的地址则是云解析DNS提供的URL转发服务器地址,目的就是通过URL转发服务器来帮助用户实现转发功能。当访问者访问转发前域名时,实际上是向云解析DNS提供的URL转发服务器发起请求,如果是隐性url转发,则是通过云解析DNS的应用来嵌套用户目标的url,并返回带有iframe的页面给到访问者;如果是显性URL转发,则是通过301或302重定向跳转到转发后页面。

常见问题

  1. 添加URL转发记录后,dig 域名 返回的解析结果与控制台设置不一致。

用户添加URL转发记录时,云解析DNS会自动为用户添加A记录,而A记录指向的地址则是云解析DNS提供的URL转发服务器地址,所以如果控制台添加的记录值是URL,而dig出来的是A记录且IP地址是(203.107.43.165/203.107.42.43),这是属于正常现象。

  1. 添加URL转发记录后,使用域名访问页面显示 HTTP ERROR 502 错误。

如果在添加URL转发记录时,提示未备案,不允许添加的情况:请同时检查转发前的域名和转发后的域名是否完成备案,如果未完成则请联系您服务器厂商完成备案。

如果已添加过URL转发记录,出现502错误,则可能为备案失效导致,请联系您的备案接入商进行排查。

  1. 添加隐性URL转发记录后,使用域名访问页面显示为空白页。

从浏览器(例如chrome)可以查看到如下报错提示,这是由于转发后站点header中设置了X-Frame-Options,主要是转发后站点不允许做嵌套,所以需要联系您的网站技术人员,在转发后站点中去掉X-Frame-Options的配置即可。URL转发空白
在这里插入图片描述

  1. 添加隐性URL转发记录后,页面可以正常打开,但是url上显示了转发目标地址。

请检查转发后的URL页面中的JS代码,如果有下图标记的设置,请去掉此段js代码。URL转发JS代码
在这里插入图片描述

  1. 添加URL转发记录后,操作页面刷新,直接跳转到了非目标地址的页面。

一般出现这种情况,多为目标页面(转发后的ULR站点)中可能有JS代码设置了跳转,需要您联系您的网站技术人员进行排查。

  1. 在云解析DNS中添加了URL转发记录,但是dig测试没有返回对应的A记录和记录值(203.107.43.165/203.107.42.43)请提交 云解析DNS工单,由技术人员为您处理。

  2. 添加URL转发记录后,打开页面提示 ERR_EMPTY_RESPONSE 错误

一般出现于CC攻击场景,因为域名请求的QPS过大,所以URL转发服务器停止了该域名的转发服务,建议您使用其他方式实现转发服务。

  1. 添加URL转发记录后,打开页面提示example.com已拒绝连接

现象:在console中不显示拦截的相关信息。

原因:是由于same-origin拦截。需要从网络中看连路上最后一次200请求返回的Header头部,里面可能会有same-origin的限制返回。

解决:此类问题一般为用户网站安全策略设置问题,建议用户检查配置,或者直使用显性URL转发配置。
在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/180358.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 前缀索引使用

    前缀索引使用前缀索引使用1.前缀索引索引通常会使用字段的整体用作关键字,但是有些时候,即使使用字段的前段部分数据也是可以去识别某些记录的,而这种方式就是前缀索引,可以更快的去搜索某些数据建立前缀索引的语法:ALTERTABLE表名ADDKEY(字段名(N));N就是要用字段的前几位建立索引。既然我们使用了前缀索引,那么我们肯定就要确认N为多少的时候的辨识度是极限接近最高辨识度的,否则前缀…

    2022年5月23日
    42
  • 首选DNS服务器地址不显示,首选dns服务器如何设置?如何设置DNS地址

    首选DNS服务器地址不显示,首选dns服务器如何设置?如何设置DNS地址首选dns服务器如何设置?如何设置DNS地址分类:云服务资讯编辑:聊聊云计算浏览量:1652021-01-2915:18:29现在有很多朋友对于首选dns服务器的设置方法不是很了解,不知道如何操作,今天新网就给大家详细的介绍下首选dns服务器如何设置以及如何设置DNS地址等问题,希望提供些帮助。首选dns服务器怎么设置?在“开始”中找到“运行”或者直接【Win】+【R】,然后输入“cmd”进入管…

    2022年6月13日
    26
  • C++后端开发_用C开发网关

    C++后端开发_用C开发网关本文为博主2020年秋招提前批的c/c++后端开发面经整理,包括C/C++语言基础,计网,数据库,linux,操作系统,场景题,智力题和hr常问题。面试问题来自前人的工作和博主面试时遇到的值得记录的问题,其中面试题答案多为博主自行解答(并且面试的时候也基本是这样回答的),回答中都附上了参考资料的链接,全文共七万余字,仅供大家作为面试准备材料的参考。希望大家在准备面试的时候都能建立一个属于自己的题库,自己从网上寻找问题,然后自己进行解答,并且记录下来,这样在面试的时候就能行云流水般的回答上来。因此我把这份面

    2022年10月3日
    3
  • zookeeper实现分布式锁的两种方式

    zookeeper实现分布式锁的两种方式

    2021年8月3日
    57
  • activity启动FLAG之FLAG_ACTIVITY_CLEAR_TASK「建议收藏」

    activity启动FLAG之FLAG_ACTIVITY_CLEAR_TASK「建议收藏」随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)官方文档解释:IfsetinanIntentpassedtoContext.startActivity(),thisflagwillcauseanyexistingtaskthat…

    2022年7月17日
    15
  • Mybatis中的resultMap和resultType区别

    Mybatis中的resultMap和resultType区别基本映射:(resultType)使用resultType进行输出映射,只有查询出来的列名和实体类中的属性名一致,该列才可以映射成功。(数据库,实体,查询字段,这些全部都得一一对应)高级映射:(resultMap)如果查询出来的列名和实体类的属性名不一致,通过定义一个resultMap对列名和实体类属性名之间作一个映射关系。(高级映射,字段名称可以不一致,通过映射来实现…

    2025年7月13日
    6

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号