【发布时间】:2017-09-08 13:25:41
【问题描述】:
我们有单独的 App Engine 服务,通过 nginx 服务器共享静态内容。这种方案需要启用反应路由,所以我们在业务逻辑路由上返回 index.html。 Nginx 位于 docker 容器内并侦听端口 8080,这是 App Engine example app 中必需和使用的。
我检查了运行容器的实例,实际上我的容器正在使用两个端口:80 和 8080。
默认情况下,所有请求都会转到静态内容。 我相信这都是关于 nginx 配置的,所以,这里是问题。
- 它们实际上是否像 80 -> 80 和 8080 -> 443 一样使用?在这种情况下,我只需要创建单独的标准服务器来监听端口 80 并重定向到 https 版本。
- 如果 80 端口实际上没有使用,那么是否意味着所有流量,包括 http 和 https 都通过单个 8080 端口?
- 通过 if 语句和正则表达式匹配 url 请求中的 http 解决方案是否有效?这将是多么糟糕的解决方案?
【问题讨论】:
标签: google-app-engine nginx google-cloud-platform