我有一台基于 Apache 的服务器,运行多个网站以及 Virtualmin 管理工具。我想运行 HAproxy 将一个域定向到特定端口(Docker 容器),其他一切照常(端口 80),因为此服务器上有多个网站。
这可能吗?有人有我可以参考的示例配置吗?
答案1
这是可能的,但对于单个服务器来说可能有点过头了。您只需在 Apache 中为该域创建一个 ProxyPass 指令即可。
<VirtualHost *:80>
ServerName redirectedsite.example.com
ProxyPreserveHost On
ProxyPass / http://192.0.2.123:8080/
ProxyPassReverse / http://192.0.2.123:8080/
</VirtualHost>
HAProxy 被设计为一个快速负载平衡器,用于其背后的冗余网站。我认为它可以用作多个单个网站的代理/重定向工具,但为什么呢?使用合适的工具来完成工作。