阿里云CDN,使用边缘脚本,http转https

这篇具有很好参考价值的文章主要介绍了阿里云CDN,使用边缘脚本,http转https。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

场景

某业务需要使用阿里云cdn服务,但个别调用链路,因历史原因使用的是http协议,目前业务需求全部使用https协议

踩坑一

某http接口使用post协议,在使用阿里云CDN只有,POST请求自动重定向,状态码 301,并且变为GET请求,导致数据丢失

踩坑二

为了解决坑一,修改nginx配置文件,使用307方式重定向POST,结果无效

踩坑三

边缘脚本定义中的 $uri,包含http请求中 ?后面的参数

分析

请求未到达nginx时,就已经被阿里云CDN修改为301重定向,所以nginx配置无效

解决方案

使用CDN边缘脚本解决

步骤

配置边缘脚本

阿里云 http 被转发到https post不能调用到接口,各式各样的代码,笔记,阿里云,云原生,云计算

脚本内容
if eq('http',$scheme) {
	if eq('POST',$request_method) {
		rewrite(concat('https://',$host,$uri),'redirect', 307)
	} 
}

启用相关配置

阿里云 http 被转发到https post不能调用到接口,各式各样的代码,笔记,阿里云,云原生,云计算

按照实际情况,使用调试工具进行测试

忘了截图。。。。

发布到生产环境

阿里云 http 被转发到https post不能调用到接口,各式各样的代码,笔记,阿里云,云原生,云计算

postman测试验证

阿里云 http 被转发到https post不能调用到接口,各式各样的代码,笔记,阿里云,云原生,云计算文章来源地址https://www.toymoban.com/news/detail-597160.html

到了这里,关于阿里云CDN,使用边缘脚本,http转https的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • nginx 如何将 https 请求转发到 http

    网站之前是 https 的,通过 nginx 设置好了,现在不想用 https 了,但发散到外界的一些网址还是 https 的,此时只能通过 nginx 去转发 https 请求到 http 才能实现之前的链接能正常访问。 具体设置如下: https 的其它设置不需要动,只需要在 server 字段添加一条:

    2024年02月11日
    浏览(42)
  • Nginx转发http到https和开机自动启动

    场景: 以下都是基于windows系统(ip为虚构) 1.ip:172.16.54.55需要访问172.16.54.57的接口服务,来查看机械臂的运行状况 2.存在网络隔离,172.16.54.55无法直接访问172.16.54.57 3.172.16.54.56与172.16.54.57是机械臂厂商搞得内部网络,彼此可以互通 4.172.16.54.55与172.16.54.56是外部网络,彼此可以

    2023年04月25日
    浏览(30)
  • tengine/nginx https请求 转发 http upstream

    当前的互联网应用基本都要支持https协议,而当浏览器头通过https协议将请求发到到负责负载的nginx后,会由当前nginx再以http协议向后端upstream进行请求,之所以这么做是因为https协议的安全性也带来的额外的性能消耗。而源端基本都是在一个内网里面的,对于通讯协议的安全性

    2024年01月23日
    浏览(32)
  • ruoyi 后端发送http/https post请求

    1.1 JSONObject转换为String类型后进行发送 1.1.1头部请求添加:` conn.setRequestProperty(“Content-Type”, “application/json”); ` 1.1.2 发送操作主要部分 2.1 JSONObject转换为String类型后进行发送 2.1.1头部请求添加:` conn.setRequestProperty(“Content-Type”, “application/json”); ` 2.1.2 发送操作主要部分

    2024年02月11日
    浏览(34)
  • nginx负载转发源请求http/https:X-Forwarded-Proto及nginx中的转发报头

    今天在排查服务器的问题时最后定位到服务器因为经过了运维这一层的处理,转发过来的请求不管用户请求的是https还是http,我们的proxy服务器收到的都是80端口上的http。于是联系相关部门了解有没有现成的可用的这样一个字段来获得这个值。公司用的也是标准报头,即X-Fo

    2024年02月16日
    浏览(47)
  • shell脚本获取curl POST命令返回的http状态码

     在shell脚本中判断curl 发的post命令执行返回的http状态码,从而判断POST命令执行成功还是失败 有两种方法 status_code=`curl -s -o /dev/null -w \\\"%{http_code}\\\" -X POST \\\"http://xxx\\\"` 注意上述命令两边的符号 ``,是键盘上数字1左边的字符 status_code=$(curl -s -o /dev/null -w \\\"%{http_code}\\\" -X POST \\\"http://xxx

    2024年02月12日
    浏览(31)
  • 关于IIS安全设置http能访问https不能访问的解决方案

    最近折腾IIS,发现网站的http能访问但是https不能访问。 我确认所有关于HTTPS的配置我都配置正确了,结果还是不能访问,一番折腾发现,服务器本身的防火墙和阿里云服务器的安全组规则不是一回事。改完防火墙也没有用,重要的是阿里云平台里改服务器的安全规则。 只需要

    2024年02月17日
    浏览(42)
  • 使用 IIS 配置代理,转发 POST 和 GET 访问,配置 IIS 接口转发失效问题处理

    先说一下可能引发配置失败的原因:大概率是你的 Application Request Routing 没有配置好,或者你的正则表达没有搞好,往下看步骤自己对照哇~ 确保服务器已经安装 IIS 下载 URL 重写工具 - URL Rewrite 官方地址:www.iis.net/downloads/m… 点击安装 - 接受 - 下一步 - add 重新打开 IIS 安装

    2024年02月04日
    浏览(45)
  • 阿里云代理商:阿里云HTTP转HTTPS

    阿里云代理商:阿里云HTTP转HTTPS 在互联网时代,保护用户敏感数据的安全性变得尤为重要。为了提升网站的安全性和可信度,很多网站都选择将传输协议从HTTP升级为HTTPS。而作为东营地区的阿里云代理商,我们提供了一种简单而有效的方法,帮助您轻松实现网站的HTTP转HTTP

    2024年01月18日
    浏览(69)
  • 【网络应用层协议】【HTTP】详解HTTP与HTTPS、POST 请求与 GET请求 、TCP与UDP、cookie和session的区别

    目录 1. HTTP和HTTPS的区别 2. POST 请求与 GET 请求区别 3. TCP与UDP的区别 4. cookie和session的区别

    2024年04月14日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包