Linux
如何設置反向代理將域名轉發到不同的伺服器?
我有一台裝有 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>