nginx - GCE 负载均衡器 HTTPS 和 HTTP IP

标签 nginx load-balancing google-compute-engine google-cloud-platform

我已经在 GCE 上设置了一个具有 HTTP 负载平衡的应用程序(Django 和 nginx)。

我创建了 2 个全局转发规则。 1 个用于 HTTP,另一个用于 HTTPS。这给了我 2 个 ip。

  • https:130.211.11.247:443
  • http:130.211.15.15

我在我的域名 dvotedfan.com 的 DNS A 记录中添加了 HTTPS IP (130.211.11.247),如果我访问 https://dvotedfan.com 则效果很好。

我的问题是,如果我尝试http://dvotedfan.com,它就不会工作。 (错误 404)。如果我使用 HTTP IP 提供的 IP 130.211.15.15 就可以了。

既然我知道我不能为 DNS A 记录添加超过 1 个 IP,我该如何制作 http://dvotefan.com请求工作。

最佳答案

您应该对两个转发规则(http 和 https)使用相同的 IP,如下例所示:

enter image description here

通过这样做,您可以拥有一条指向您的应用程序/网站的 http 和 https 流量的 DNS A 记录。

只要确保您已经创建了 static IP在负载均衡器中创建/编辑转发规则之前。

关于nginx - GCE 负载均衡器 HTTPS 和 HTTP IP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36295056/

相关文章:

nginx - fastcgi 多路复用?

http - Tomcat 有时会返回没有 HTTP header 的响应

ruby-on-rails - 带 puma 和 nginx systemd 的 Rails 5

ssl - 负载平衡中 Google 管理的 SSL 证书的子域和定价

kubernetes - 准备探测失败 : Get http://10. 32.1.71 :80/setting s: net/http: request canceled (Client. 等待 header 时超时)

google-cloud-platform - GKE 将标准区域集群迁移至自动驾驶模式集群

javascript - 更改不会显示在谷歌云计算引擎虚拟机上

安装乘客后 Nginx 重启命令失败

java - 在 Azure VM 上使用 NGINX 对其他 Azure VM 进行负载平衡

docker - 裸机 kubernetes 集群无法获取外部 IP