Linux

如何設置反向代理將域名轉發到不同的伺服器?

  • February 1, 2020

我有一台裝有 Apache 的 CentOS5 伺服器,它有一個主機名為“example.com”的外部 IP 地址。

我喜歡的是

sub1.example.com sends http requests to 10.10.10.10
sub2.example.com sends http requests to 10.20.20.20

查看 Apache的mod_proxy,我無法弄清楚我需要配置什麼來獲得它。

有人知道該怎麼做嗎?

您必須為每個子域為 apache 創建兩個虛擬主機,充當指定 ip 的反向代理。

類似的東西

NameVirtualHost *:80
<VirtualHost *:80>
   ServerName sub1.example.com

   ErrorLog "var/log/sub1_error_log"
   CustomLog "var/log/sub1_access_log" common

   ProxyRequests Off
   <Proxy *>
       Order deny,allow
       Allow from all
   </Proxy>
   ProxyPass / http://10.10.10.10/
   ProxyPassReverse / http://10.10.10.10/
</VirtualHost>

<VirtualHost *:80>
   ServerName sub2.example.com

   ErrorLog "var/log/sub2_error_log"
   CustomLog "var/log/sub2_access_log" common

   ProxyRequests Off
   <Proxy *>
       Order deny,allow
       Allow from all
   </Proxy>
   ProxyPass / http://10.20.20.20/
   ProxyPassReverse / http://10.20.20.20/
</VirtualHost>

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