临近双十一各电商平台推出自己的分享计划,其中京东联盟也推出了自己的特色服务。不看不知道,一看吓一跳,现在的京东联盟已经发展得很完善,各类推广应有尽有。之前京东联盟的申请门槛很高,所以申请一直作罢,这几天听到群里的小伙伴说基本上备案的网站都能申请通过,我也抱着试一试的心态去申请。

不过申请之路并不顺利,中间遇到了一个小问题,在这里分享一下。这个问题其实不难,也就是在添加网站进行校验的时候,发生“无法访问”的错误。

WX20191029-235344@2x.png

笔者的网站是使用https的,在之前有遇到过跳转的问题无法验证,但是我使用浏览器打开jd_root.txt文件是可以直接访问的,在使用Curl工具也显示没有任何跳转,信息如下:

curl -i https://xxx.com/jd_root.txt
HTTP/1.1 200 OK
Server: nginx/1.10.3 (Ubuntu)
Date: Tue, 29 Oct 2019 15:19:13 GMT
Content-Type: text/plain
Content-Length: 48
Last-Modified: Tue, 29 Oct 2019 15:14:56 GMT
Connection: keep-alive
ETag: "5db85770-30"
Accept-Ranges: bytes

e95d2f4a675fe6f2c395df6aba224bf0a0bab669227c60a7
 

注意response的状态=200,说明使用https并没有跳转且能够访问得到该Jd_root.txt串。那么怎么办呢?

我试着去修改nginx的配置,关闭433端口,启用80端口,并且关闭301跳转。重启nginx以后重试,果然校验过去!

分析

由于笔者以前是Jd的员工,所以知道京东后台使用的Java语言编写,而Java在访问https的时候确实不那么容易实现。所以笔者猜测后台人员为了图省事,所以没有实现Java的https访问机制!

也就是必须使用80端口来校验才OK!