iT邦幫忙

0

VirtualHost 轉主機ip

有兩組對外IP,希望省下一組IP:80
目前A ip對應www.domain.com主機
b ip對應bbb.domain.com主機
兩台內部主機不相同
如果都統一從A IP進來 讀取www主機的設定檔讓bbb.domain.com轉向找別台主機讀網頁
這樣VirtualHost要如何寫比較好?

weiclin iT邦高手 4 級 ‧ 2018-11-01 16:04:05 檢舉
在 A IP 的 Apache, 加上 B IP 的 Virtualhost, 然後用 ProxyPass 送給 B IP
參考: https://www.digitalocean.com/community/tutorials/how-to-use-apache-http-server-as-reverse-proxy-using-mod_proxy-extension
其實雖然可以做到,但倒是很好奇為何會這樣做。
畢竟一台主機一定是對應一個ip。最多也是多台主機跑同一路由。用port區分。

要先了解你的主機配置的情況的情況是如何,才來做。
用轉向的方式,總是覺得很奇怪。因為,你b主機還是沒省到ip啊。
你還是需要在b主機上配合一個ip。當然了。如果是用路由的方式轉port我倒是覺得還ok。

1 個回答

2
raytracy
iT邦大神 1 級 ‧ 2018-11-01 17:15:54

你需要在內部架一台 Reverse Proxy (反向代理器), 外部 IP 先指到他, 在由他根據 HTTP Header 去分配是要給 A or B 網站:

[APACHE] REVERSE PROXY 反向代理設定

利用 nginx 建置反向代理伺服器

拋棄Nginx使用nodejs做反向代理伺服器

我要發表回答

立即登入回答