Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google cloud platform CloudFlare导致GCP CloudRun和存储桶返回404 http代码_Google Cloud Platform_Google Cloud Storage_Load Balancing_Cloudflare_Google Cloud Run - Fatal编程技术网

Google cloud platform CloudFlare导致GCP CloudRun和存储桶返回404 http代码

Google cloud platform CloudFlare导致GCP CloudRun和存储桶返回404 http代码,google-cloud-platform,google-cloud-storage,load-balancing,cloudflare,google-cloud-run,Google Cloud Platform,Google Cloud Storage,Load Balancing,Cloudflare,Google Cloud Run,我试图在Google云平台上运行一个简单的云计算应用程序,前面有Cloudflare。我在所有页面上都得到了404,所以放弃了,转而使用bucket,因为它是一个简单的静态网站 Cloudflare指向负载平衡器静态外部IP地址 我现在遇到了完全相同的问题。我有一个负载平衡器,指向一个包含静态内容的GCP bucket。打开Cloudflare后,所有页面都会出现404错误。关闭Cloudflare后,工作正常 这可能是什么原因?我需要在Cloudflare端打开完整的SSL当Cloud Run

我试图在Google云平台上运行一个简单的云计算应用程序,前面有Cloudflare。我在所有页面上都得到了404,所以放弃了,转而使用bucket,因为它是一个简单的静态网站

Cloudflare指向负载平衡器静态外部IP地址

我现在遇到了完全相同的问题。我有一个负载平衡器,指向一个包含静态内容的GCP bucket。打开Cloudflare后,所有页面都会出现404错误。关闭Cloudflare后,工作正常


这可能是什么原因?

我需要在Cloudflare端打开完整的SSL

当Cloud Run位于Cloudflare之后时,为了防止得到404,您需要在Cloud Run上创建一个与您使用的域匹配的“域映射”(以便主机头匹配),或者需要在Cloudflare页面规则中使用主机头重写功能(可能是pro/enterprise功能)将标头设置为运行服务的*.Run.app url

在这两种情况下,请参见注释,即:

例如,如果您正在使用Cloudflare CDN,则应在SSL/TLS选项卡的“边缘证书”选项卡中关闭“始终使用https”选项


您能否在HTTPS负载平衡器中共享您的路由参数?负载平衡器的默认路径是否在CloudFlare开启时工作?您是否知道CloudFlare使用哪个主机头显示请求?CloudFlare SSL/TLS加密模式是什么?感谢@john我没有开启完整的SSL,现已修复:-)