Linux-Networking
如何將來自特定域的流量從 apache2 轉發到 LXC 容器
我目前在我的伺服器上執行 apache2,但想將請求特定主機(例如 lxc.example.com)的 http(s) 流量轉發到 LXC 容器,該容器可以通過盒子上的本地 IP 地址訪問。
我研究了 iptables,但據我了解,iptables 不處理 http(s) 流量,所以據我所知,沒有基於主機名的轉發規則可以應用。
我不希望將流量轉發到特定埠(例如 lxc.example.com:8080),因為這會使 URL 看起來不專業並且需要額外的埠轉發配置。
似乎我可能缺少一個明顯的解決方案,但我的搜尋還沒有發現任何東西。任何幫助,將不勝感激。
反向代理是解決方案。
為將反向代理流量的容器域定義一個虛擬主機。這會將所有流量從 lxc.example.com 轉發到 localip。如果這不是你想要的,請告訴我。
<VirtualHost> ServerName lxc.example.com ProxyPass "/" "http://localip/" ProxyPassReverse "/" "http://localip/" </VirtualHost>
免責聲明:配置未經測試。
不要忘記重新啟動 apache2 服務。