Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.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 app engine 应用引擎在自定义环境中从HTTP重定向到HTTPS_Google App Engine_Nginx_Google Cloud Platform - Fatal编程技术网

Google app engine 应用引擎在自定义环境中从HTTP重定向到HTTPS

Google app engine 应用引擎在自定义环境中从HTTP重定向到HTTPS,google-app-engine,nginx,google-cloud-platform,Google App Engine,Nginx,Google Cloud Platform,我们有单独的应用引擎服务,通过nginx服务器共享静态内容。这样的方案需要启用react路由,所以我们在业务逻辑路由上返回index.html。 Nginx放置在docker容器内,监听端口8080,这是AppEngine中需要并使用的 我已经检查了运行容器的实例,实际上我的容器使用了两个端口:80和8080 默认情况下,所有请求都将转到静态内容。 我相信这一切都是关于nginx配置的,所以,这里有一些问题 它们是否真的像80->80和8080->443那样使用?在本例中,我将创建单独的标准服务

我们有单独的应用引擎服务,通过nginx服务器共享静态内容。这样的方案需要启用react路由,所以我们在业务逻辑路由上返回index.html。 Nginx放置在docker容器内,监听端口8080,这是AppEngine中需要并使用的

我已经检查了运行容器的实例,实际上我的容器使用了两个端口:80和8080

默认情况下,所有请求都将转到静态内容。 我相信这一切都是关于nginx配置的,所以,这里有一些问题

  • 它们是否真的像80->80和8080->443那样使用?在本例中,我将创建单独的标准服务器,它侦听端口80并重定向到https版本
  • 如果端口80实际上没有使用,那么这是否意味着所有流量,包括http和https,都通过单个8080端口传输
  • 通过在url请求中匹配http的if语句和regexp解决方案是否有效?作为一个解决方案,这会有多糟糕

  • HTTP和HTTPS流量都到达端口8080上的App Engine灵活运行时。
    X-Forwarded-Proto
    HTTP头将包含
    HTTP
    https
    ,您应该使用它来确定客户端使用的协议


    您甚至可以在nginx配置中直接执行此操作,如中所示。

    HTTP和HTTPS流量都到达端口8080上的App Engine Flexible运行时。
    X-Forwarded-Proto
    HTTP头将包含
    HTTP
    https
    ,您应该使用它来确定客户端使用的协议

    您甚至可以在nginx配置中直接执行此操作,如中所示