Linux-Networking

如何將來自特定域的流量從 apache2 轉發到 LXC 容器

  • August 23, 2019

我目前在我的伺服器上執行 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 服務。

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