极验验证码在 HTTPS 的站点中兼容 HTTP 协议

最近使用极验验证码作为站点的验证码插件
15 天体验过后免费用户只能使用不支持 HTTPS 的链接了
这让我 HTTPS 协议的站点很蛋疼。。。

于是想到单独将使用到验证码插件的页面配置成 HTTP 协议(因为这个页面实际上并没有涉及到敏感数据的提交,所以也不用怎么担心数据问题)
简单说一些怎么做吧,因为我的服务器环境是 Nginx 反向代理 Apache 的,所以我直接在 Nginx 里面去配置重定向的逻辑。
在 Nginx 里面通过使用 if ( $request_uri ~* "xxxx" ) 去做逻辑判断,这里要说一下,Nginx 里面 if 不支持多条件判断,也就是不能使用 && || 这些,所以每一个条件都需要一个 if 来判断,可以通过多条 if 控制一个变量的值来进行逻辑判断。
然后除了配置调用插件的页面会重定向到 HTTP 协议外,该页面下涉及到的后端接口调用页面 URI 也需要支持 HTTP 访问才行,否则会无法获取相应的数据。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,183评论 19 139
  • 1xx消息 这一类型的状态码,代表请求已被接受,需要继续处理。这类响应是临时响应,只包含状态行和某些可选的响应头信...
    Oo晨晨oO阅读 3,751评论 0 0
  • Nginx简介 解决基于进程模型产生的C10K问题,请求时即使无状态连接如web服务都无法达到并发响应量级一万的现...
    魏镇坪阅读 6,345评论 0 9
  • 前言 HTTP状态码是用以表示[网页服务器]响应状态的3位数字代码,最常见的404错误就是其中之一通过状态码我们能...
    无聊数藏家阅读 4,200评论 0 4
  • 终于有时间来写写字了。 搬进出租屋的第三天,把该修的修,布置的布置,腾出了一个属于自己的角落。2016年6月27日...
    Infinity_Zzz阅读 1,261评论 0 0

友情链接更多精彩内容