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

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

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

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 128,862评论 18 137
  • 1xx消息 这一类型的状态码,代表请求已被接受,需要继续处理。这类响应是临时响应,只包含状态行和某些可选的响应头信...
    Oo晨晨oO阅读 449评论 0 0
  • Nginx简介 解决基于进程模型产生的C10K问题,请求时即使无状态连接如web服务都无法达到并发响应量级一万的现...
    魏镇坪阅读 1,611评论 0 9
  • 前言 HTTP状态码是用以表示[网页服务器]响应状态的3位数字代码,最常见的404错误就是其中之一通过状态码我们能...
    宇帅阅读 336评论 0 4
  • 终于有时间来写写字了。 搬进出租屋的第三天,把该修的修,布置的布置,腾出了一个属于自己的角落。2016年6月27日...
    划船的浆不浪阅读 83评论 0 0
  • 你喜欢的那个人 他恰巧喜欢你 他像个孩子一样幼稚 于是你很清楚 你将陪着他走过让他成长的那段路 他终于不再幼稚的时...
    Tinfil阅读 66评论 0 1
  • 我遇到了什么问题? Unity要支持IOS 64位,就要用到IL2CPP。而IL2CPP会将IL代码转换成C++代...
    陈凯利阅读 11,678评论 8 17