我是AWS的新手。我到处找答案,但找不到。
我有:
- 1弹性负载平衡器设置
- 1弹性IP
- 2个EC2实例(windows和IIS)
我做了以下工作:
- 设置2个实例
- 设置1个带托管区域的弹性ip
- 更改了我域名上的DNS以指向我的53号路由托管区域
- 创建了一个wwwwCNAME以指向我的ELB DNS
- 我的域名记录指向弹性IP
如果我尝试在每个实例(弹性ip)上访问我的域,它会起作用。但是,如果我尝试访问负载平衡器后面的域名,它会显示我的默认IIS域名。
基本上,我在IIS上的主机名被完全忽略了。
如何使我的域指向ELB后面的正确主机名?
我再说一遍,我是新手,所以请宽容一点。
感谢
更新的
尽管批准的解决方案有所帮助,但我还是找到了另一个。在IIS中网站的绑定设置中,如果希望非默认域名指向负载平衡器,请选择"全部未分配",而不是特定的IP。
我不是100%清楚您的配置,但我认为问题的根源在于您的网站是在IIS中的第二个网站下配置的。
在这种配置下,ELB连接可能会转到默认网站(您说您将其作为默认网站离开)。然而,当您直接连接到EC2实例时,它会转到您的新网站。
有两种方法可以解决这个问题:
-
将您的网站置于IIS中的默认网站下。这样,所有请求都会转到单个网站。或
-
配置您的第二个网站以响应您的域(example.com和www.example.com)。当您通过ELB直接向EC2实例发出请求时,请使用这些相同的域。
如果你必须保留第二个网站,请使用#2,但我建议使用默认网站。