为什么Cloudflare将302重定向返回到原始服务器?

问题描述:

Cloudflare突然返回一个302重定向到原始域,这会打破我们的AJAX调用,尽管CORS头仍然存在。为什么Cloudflare将302重定向返回到原始服务器?

curl -I https://cloudflare-domain.com/channel/4d90dd64aa4a4fd8a3cad8862fd88c67/?limit=12 

HTTP/1.1 302 Found 
Date: Fri, 29 Sep 2017 15:38:22 GMT 
Content-Type: text/html; charset=iso-8859-1 
Connection: keep-alive 
Set-Cookie: __cfduid=dc5840cbd96478011d1bb040fcb6fc7e81506699502; expires=Sat, 29-Sep-18 15:38:22 GMT; path=/; domain=.cloudflare-domain.com; HttpOnly 
Location: https://origin-domain.com/channel/4d90dd64aa4a4fd8a3cad8862fd88c67/?limit=12 
CF-Cache-Status: HIT 
Expires: Fri, 29 Sep 2017 17:38:22 GMT 
Cache-Control: public, max-age=7200 
Server: cloudflare-nginx 
CF-RAY: 3a600770fec427aa-FRA 

我们没有更改任何设置,无论是在Cloudflare中还是在原始服务器上。

任何想法,为什么这可能突然发生?

发现问题:更改在原始服务器上进行的。

我们通过重定向来实施HTTPS,但Cloudflare通过HTTP进行连接。重定向是由原始服务器返回的。

解决方案:在Cloudflare设置下的加密下,选择完全SSL(严格)