一个斜杠浪费几个小时 关键词:https拦截、mixed blocked

简介: 一个斜杠浪费几个小时 关键词:https拦截、mixed blocked

image.png

网页是https,调用的也是https,但是就是说混合模式,网上查了,这错误的意思就是https调用了http的资源导致。可是我并没有啊。

var url = "../api/Custom/Get?callback=?";

接口本来是这样写的,没有标记https还是http,那么默认是跟随当前的网址的。 我为了验证下特地改成完整路径。

var url = "www.aaatestbbb.com/api/Custom/…?";

结果报同样的错误。然后我发现右侧确实有http的影子。

image.png

这是什么情况?无中生s啊?!我开始怀疑是https部署有问题。因为服务器为了支持多个网站可以用https,用的什么Nginx反向代理的方式,而不是在iis绑定域名那儿设置的,具体是用的西数的“网站管理助手”这个软件,会不会“反”错了。于是向西数的技术反馈。

image.png

image.png

技术说是这行的问题,注释掉就正常了,上面图中的文件是用Nginx设置https自动生成的.conf配置文件,每个域名会生成一个。我就疑惑了为什么同服务器上其他https网站不这样改就没事呢?

后来就我就开始琢磨找这两个站的差异,最终发现。没问题的站点是这样写的接口:

var url = "../api/json_xxx.asp?callback=?";  也就是写完整路径的。于是我把本来的:

var url = "../api/Custom/Get?callback=?";  修改为:

var url = "../api/Custom/Get/index.asp?callback=?";   测试了下果然好了!我猜测西数的技术那方法可能只是歪打正着。。

image.png

我就猜测应该是没在url中写文件名,服务器就自动自动“跳转”寻找存在的默认首页,然后以http响应了?而Nginx根本不知道这情况?事实证明并不是这样的。因为后来继续试验发现:

var url = "../api/Custom/Get?callback=?";  会报错

var url = "../api/Custom/Get/?callback=?"; 正确

竟然跟斜杠有关系。不加斜杠它就抽风。不知道iis内部机制,也不知道是Nginx的问题还是iis的问题。我只能探索到这了,如果有了解的同学继续探究,有成果了在下面留言,你们可以站在巨无人耻的肩膀上走的更远(摔得更惨),哈哈!

目录
相关文章
|
PHP Apache 索引
【技术贴】解决127.0.0.1和http://localhost均被拦截跳转到另一个网页
很艰难的历程。   今天安装一个OA系统,要用到http://127.0.0.1输入完成之后,可以进入安装界面,but,我输入完了之后,自动跳到了129129垃圾网站,艹,我真TM服了,我把本地连接网线都拔掉了,它还是可以访问到这个网站,真是流氓网站啊,我又去下载DNS劫持修复工具,又是杀毒的,直到我发现我的进程里面有一个httpd进程,我艹,这不是阿帕奇的服务器软件吗,我就把它禁用了一下,瞬间就可以进入127.0.0.1了。
1616 0
|
1月前
|
安全 应用服务中间件 网络安全
修复HTTPS升级后出现 Mixed Content: The page at 'https://xxx' was loaded over HTTPS, but requested an insecure frame 'http://xxx'. This request has been blocked; the content must be served over HTTPS. 的问题
修复HTTPS升级后出现 Mixed Content: The page at 'https://xxx' was loaded over HTTPS, but requested an insecure frame 'http://xxx'. This request has been blocked; the content must be served over HTTPS. 的问题
|
应用服务中间件 Linux 网络安全
【WEB】当HTTPS资源引入HTTP导致报错blocked:mixed-content (混合加载/Mixed Content)如何解决
【WEB】当HTTPS资源引入HTTP导致报错blocked:mixed-content (混合加载/Mixed Content)如何解决
【WEB】当HTTPS资源引入HTTP导致报错blocked:mixed-content (混合加载/Mixed Content)如何解决
|
网络协议 前端开发 数据安全/隐私保护
iOS拦截http请求 ( 为小白用户定制的精简版本)
iOS拦截http请求 ( 为小白用户定制的精简版本)
775 0
iOS拦截http请求 ( 为小白用户定制的精简版本)
|
Java Spring 应用服务中间件
日志框架 - 基于spring-boot - 实现4 - HTTP请求拦截
日志框架系列讲解文章日志框架 - 基于spring-boot - 使用入门日志框架 - 基于spring-boot - 设计日志框架 - 基于spring-boot - 实现1 - 配置文件日志框架 - 基于spring-boot - 实现2 - 消...
1426 0
|
应用服务中间件
自定义HTTP请求头被tomcat拦截
今天部署上线时,遇到一个很奇怪的问题。 我们使用自定义的HTTP请求头,但是部署到tomcat上之后,该请求头被拦截,导致程序获取不到该请求头,从而导致程序出错。 换到resin上面,一切正常。 有了解的童鞋,能不能帮忙解答一下。 万分感谢。 2015年10月21日 今天有时间看一下这个问题。 我是这么获取指定的请求头的: Enumeration<?> e
4533 0
|
2月前
|
监控 安全 搜索推荐
设置 HTTPS 协议以确保数据传输的安全性
设置 HTTPS 协议以确保数据传输的安全性