为什么 Cloudflare 返回 302 重定向到源服务器?
Why is Cloudflare returning a 302 redirect to the origin server?
Cloudflare 突然 returns 302 重定向到原始域,这中断了我们的 AJAX 调用,尽管 CORS headers 仍然存在。
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 设置中,在 Crypto 下,select Full SSL(严格).
Cloudflare 突然 returns 302 重定向到原始域,这中断了我们的 AJAX 调用,尽管 CORS headers 仍然存在。
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 设置中,在 Crypto 下,select Full SSL(严格).