build立
我有两个Rails应用程序实例在Opsworks Layer中运行。 我使用Route 53和ELB将stream量路由到我的Layer。
目的
将裸体域stream量redirect到我的www域。 chicken.com – > www.chicken.com
我试过了
我改变我的nginx conf(在一个实例)来解决这个问题。 我添加了以下内容:
server { listen 80; server_name chicken.com; return 301 $scheme://www.chicken.com$request_uri; } ... rest of config here
结果
实例不再受其IP的影响。
ELB标记了我已经更改为“停止服务”的实例,因为IP无法再访问(运行状况检查失败)。
题
如何将裸域路由到www域名,但是保持我的ELB健康检查的快乐?
你需要设置一些能够在健康检查中返回2xx的东西,目前301正在让ELB认为它已经无法使用,你可以把这样的东西
server { listen 80; server_name chicken.com; location ^~ /health { proxy_pass http://my_proxy; } location / { return 301 $scheme://www.chicken.com$request_uri; } } server { listen 80; server_name www.chicken.com; location / { proxy_pass http://my_proxy; } }