Ubuntu

Apache 將 <ip>/<path> 重定向到 <localhost>:<other port>

  • October 1, 2019

我託管了幾年的 apache Web 伺服器。這僅適用於工作中的一些副項目,我沒有域。我們只使用公共 ip,效果很好。但是現在我確實在伺服器(Grafana)上安裝了另一個基於 Web 的工具,並且在http://123.456.78.9:3000上執行良好

但是我們工作中的防火牆會出現問題,因為我們通過非標準埠訪問它。

我想知道是否可以配置 apache 將所有流量從http://123.456.78.9/grafana重定向到 localhost:3000

這樣就可以通過預設埠 80 訪問基於 Web 的 Grafana 工具

我確實找到了很多關於虛擬主機的資訊,但是所有這些都使用了我沒有的域名。

或者任何其他選擇將不勝感激!

非常感謝!

我建議通讀Grafana 文件

雖然基於路徑代理到不同後端的問題並不新鮮,但隨著 SNI 和虛擬主機的引入,它在一定程度上消失了,這消除了 IP 和域之間 1-1 關係的需要。

雖然您沒有 DNS,但您仍然可以通過將域添加到您的/etc/hosts. 您的瀏覽器將愉快地發送 SNI,您的伺服器將能夠區分域。

如果您更願意採用 URL 方式,則需要配置您託管的每個服務以更改其根 URL,對於 Grafana 而言,該 URL 如下所示:

[server]
domain = foo.bar
root_url = %(protocol)s://%(domain)s/grafana/ 

然後代理/grafana到適當的後端。

如果您不更改 Grafana 中的根 URL,Grafan 後端將嘗試/grafana在它預期的時候進行查找,/因此您會遇到很多 404。

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