Apache-2.2

通過 apache 或 nginx 將流量重定向到多個伺服器

  • March 6, 2011

我有一個影片轉換 php 腳本,我希望通過將流量轉移到將託管在不同專用盒子上的各種子域來以最簡單的方式對其進行負載平衡。

所以基本上需要做的是讓使用者重定向到 server1.mydomian.com、server2.mydomian.com、server3.mydomian.com…. 等等,只要使用者依次登陸 www.mydomain.com

請。建議如何通過 apache 或 nginx 實現這一點,什麼是更好的選擇?

您可以使用 Apache 使用 mod_proxy 和 mod_balancer_proxy 來實現這一點。

如果您依賴 PHP 會話,請閱讀這篇文章: http: //www.markround.com/archives/33-Apache-mod_proxy-balancing-with-PHP-sticky-sessions.html

apache 配置非常簡單:

鑑於您執行 debian:

apt-get install apache2
a2enmod proxy
a2enmod proxy_balancer

轉到 /etc/apache2/conf.d 並創建一個文件.. 我們稱之為負載平衡器。把這個放進去:

ProxyPass / balancer://lbcluster/
ProxyPassReverse / balancer://lbcluster/ # The trailing slash is important!
ProxyPreserveHost On # This will preserce the host header for the backend servers

<Proxy balancer://lbcluster>
 BalancerMember http://10.242.56.23
 BalancerMember http://10.242.56.24
</Proxy>

你應該很高興:)

啟動您的瀏覽器並閱讀一些 Apache 文件,了解如何根據您的需求進行微調。

引用自:https://serverfault.com/questions/243654