共享IP托pipe平台上托pipe的域HAProxy后端路由

我已将我的域名托pipe在共享IP托pipe平台中。 我在Google Compute Engine上configuration了HAProxy来传输stream量。 但是当我尝试访问HAProxy服务器IP时,我得到了我的共享主机平台默认页面(当我们尝试通过IP地址访问网站时,就像CPanel默认页面一样)。

这里是我在HAProxyconfiguration中添加的附加configuration:

resolvers public-dns nameserver dns1 4.4.4.4:53 nameserver dns2 8.8.8.8:53 frontend http bind *:80 stats uri /haproxy?stats default_backend site-backend backend site-backend mode http balance roundrobin option httpclose option forwardfor reqadd Host:\ app.domain_name.com server mysite app.domain_name.com:80 resolvers public-dns check inter 1000 resolve-prefer ipv4 

如何使用HAProxy获取正确的网站?

HAProxy正在连接到app.domain_name.com(顺便一提,请确保为此设置一个Resolvers块,因为HAProxy通常不会重新查找分辨率),但通过逐字发送原始请求。 这是缺less您的提供商用来区分请求的主机头。

HAProxy文档描述了如何使用reqaddconfiguration在主机头上使用HAProxy螺栓:

 reqadd Host:\ app.domain_name.com 

另请查看parsing器部分 ,以确保正确处理app.domain_name.com的DNSparsing,否则当提供者混淆其IP时,它可能会意外中断。