HAProxy 和 2 个网络服务器

HAProxy 和 2 个网络服务器

我有一个网站,它分为两个不同的服务器:

  1. node.js 中的聊天服务器
  2. 普通网站 (lighttpd + php + 其他)

现在,我已经在与 node.js 聊天相同的机器上设置了 HAProxy,这样当访问我的网站时,它将重定向到聊天登录。(例如:mysite.com/messenger)

我现在想要做的是在聊天页面上放置一个链接,发送到网站的其他部分,该部分具有普通文件树,例如 home.php、photos.php、settings.php 等,但我真的不知道整个重定向是如何工作的。

另外,URL 重写怎么样?如果我有 info.php?item=phone 之类的内容,并想将其更改为 mysite.com/phone ... 我应该使用 HAProxy 还是 lighttpd 来执行此操作?

提前致谢。

答案1

Haproxy 有许多选项,使您能够根据许多不同的参数(例如 URL)将流量重定向到特定的后端服务器。

您可以根据所需的 URL 创建 ACL,然后如果请求与此 ACL 匹配,则将流量重定向到所需的后端服务器。

至于 URL 重写,可以在 haproxy 级别和 Web 服务器级别进行。建议的方法是在 Web 服务器级别进行,如 haproxy 文档所述。即使删除 haproxy 后,您的系统仍应正常工作。

相关内容