Ubuntu
Apache 將 <ip>/<path> 重定向到 <localhost>:<other port>
我託管了幾年的 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。