首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >共享ip托管平台上基于域的HAProxy后端路由

共享ip托管平台上基于域的HAProxy后端路由
EN

Server Fault用户
提问于 2017-06-18 10:55:00
回答 1查看 1.6K关注 0票数 0

我已经在一个共享的IP主机平台上承载了我的域名。我已经在上配置了HAProxy来路由流量。但是当我试图访问HAProxy服务器IP时,我得到了共享主机平台默认页面(就像我们试图通过IP地址访问站点时的CPanel默认页面一样)。

下面是我在HAProxy配置中添加的附加配置:

代码语言:javascript
复制
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获得正确的网站?

EN

回答 1

Server Fault用户

发布于 2017-06-18 15:01:46

HAProxy正在连接到app.domain_name.com (BTW确保为此设置一个解析器块,因为HAProxy通常不会重新查找解析),而是通过逐字发送原始请求。这就缺少了您的提供程序用于区分请求的主机头。

HAProxy文档描述了如何使用reqadd配置使主机头上有HAProxy螺栓:

代码语言:javascript
复制
reqadd      Host:\ app.domain_name.com

还请查看解析器部分,以确保您正确地处理app.domain_name.com的DNS解析,否则当提供程序调整其IP时,它可能会意外中断。

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/856465

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档