Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.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
Dns Google云引擎:使用HTTPS负载平衡器时如何在端口80上路由流量_Dns_Google Cloud Platform_Load Balancing - Fatal编程技术网

Dns Google云引擎:使用HTTPS负载平衡器时如何在端口80上路由流量

Dns Google云引擎:使用HTTPS负载平衡器时如何在端口80上路由流量,dns,google-cloud-platform,load-balancing,Dns,Google Cloud Platform,Load Balancing,我正在为我的网站使用HTTPS负载平衡器,如果我访问: 但是,如果我使用httphttp访问URL,也就是说,我总是从谷歌那里得到错误,说找不到请求 然后,我尝试通过添加一个新的IP、端口和协议来更新负载平衡器,以便在前端配置会话中与HTTP一起使用。请参见下图以获取参考(HTTP和HTTPS的IP已从图像中删除): 之后,我切换到域提供者的DNS配置,并尝试添加另一个指向新IP的A记录,以处理HTTP协议的请求。这意味着我在同一台主机上使用了两个A记录,每个记录指向不同的值,一个用于HTTP

我正在为我的网站使用HTTPS负载平衡器,如果我访问:

但是,如果我使用http
http
访问URL,也就是说,我总是从谷歌那里得到错误,说找不到请求

然后,我尝试通过添加一个新的IP、端口和协议来更新负载平衡器,以便在前端配置会话中与HTTP一起使用。请参见下图以获取参考(HTTP和HTTPS的IP已从图像中删除):

之后,我切换到域提供者的DNS配置,并尝试添加另一个指向新IP的A记录,以处理HTTP协议的请求。这意味着我在同一台主机上使用了两个A记录,每个记录指向不同的值,一个用于HTTP,一个用于HTTPS。参考下图(值已更改为假IP地址):


它仍然无法工作。

您的负载平衡器配置不正确。HTTP和HTTPS必须使用相同的TCP/IP地址

通过在DNS中为您的网站配置两个不同的IP地址,您实际上是在向客户端提供两个IP地址以供选择。根据客户端和DNS服务器的不同,客户端将以循环方式转到一个或另一个IP地址。这当然不是你想要的

DNS服务器在做出DNS解析决策时不知道HTTP和HTTPS之间的区别。DNS服务器将域名转换为IP地址。协议(HTTP/HTTPS)不是翻译决策的一部分

这意味着您需要用两个前端配置您的Google负载平衡器(HTTP(S)负载平衡-第7层)。第一个前端是HTTP,第二个前端是HTTPS。两者使用相同的IP地址

重要提示:

在创建负载平衡器之前,重要的一步是将静态IP地址创建为全局地址。如果在创建第一个前端的步骤中创建IP地址,则在创建第二个前端时将无法选择相同的IP地址

删除DNS服务器中的错误条目。您可能需要等待一段时间,等待您的DNS条目的TTL(生存时间)超时。在等待时,转到下一步


回到谷歌云控制台。选择您的负载平衡器。删除您的HTTP前端。保存负载平衡器。现在返回并为HTTP配置一个新的前端,选择与HTTPS前端相同的IP地址。

您的负载平衡器配置不正确。HTTP和HTTPS必须使用相同的TCP/IP地址

通过在DNS中为您的网站配置两个不同的IP地址,您实际上是在向客户端提供两个IP地址以供选择。根据客户端和DNS服务器的不同,客户端将以循环方式转到一个或另一个IP地址。这当然不是你想要的

DNS服务器在做出DNS解析决策时不知道HTTP和HTTPS之间的区别。DNS服务器将域名转换为IP地址。协议(HTTP/HTTPS)不是翻译决策的一部分

这意味着您需要用两个前端配置您的Google负载平衡器(HTTP(S)负载平衡-第7层)。第一个前端是HTTP,第二个前端是HTTPS。两者使用相同的IP地址

重要提示:

在创建负载平衡器之前,重要的一步是将静态IP地址创建为全局地址。如果在创建第一个前端的步骤中创建IP地址,则在创建第二个前端时将无法选择相同的IP地址

删除DNS服务器中的错误条目。您可能需要等待一段时间,等待您的DNS条目的TTL(生存时间)超时。在等待时,转到下一步


回到谷歌云控制台。选择您的负载平衡器。删除您的HTTP前端。保存负载平衡器。现在返回并为HTTP配置一个新的前端,选择与HTTPS前端相同的IP地址。

感谢您指出了一些好的观点。我按照您的建议添加了静态IP地址,并将其附加到HTTP和HTTPS协议前端配置中的负载平衡器。当我访问端口80上的IP地址时,它工作,但443(对于https)不工作,浏览器给我错误:“无法访问此站点”。负载平衡器重新配置可能需要几分钟(5-20分钟)。您还必须等待DNS条目超时(TTL)。DNS条目由DNS服务器缓存。确保你用正确的IP地址更新了DNS服务器。我已经等了一上午了。另外,由于我可以使用HTTP协议访问IP,但HTTPs不工作,因此负载平衡器中出现错误,没有DNS设置。不过,HTTP和HTTPs都已添加到“前端配置”下的负载平衡器中。步骤1:确保DNS服务器具有负载平衡器的正确IP地址。步骤2:确保两个前端使用相同的IP地址。步骤3:刷新计算机DNS(Windows:
ipconfig/flushdns
)。步骤4:使用DNS测试工具(谷歌搜索DNS测试)。步骤5:您的DNS服务器上设置了什么TTL。它可以设置为天,这意味着你将不得不等待相同的时间。注意:域
www.vietnamspotlight.com
设置不正确。这是正确的域名吗?(名称廉价公司)
vietnamspotlight.com
设置正确,www的DNS条目?您的问题很可能是您的DNS服务器没有为www设置。为www创建指向
vietnamspotlight.com
的CNAME,感谢您指出了一些好的观点。我按照您的建议添加了静态IP地址,并将其附加到HTTP和HTTPS协议前端配置中的负载平衡器。当我访问