iT邦幫忙

1

多台網頁主機整合問題

請教大家
如果我有2台網頁主機,都是使用tomcat服務,但使用的PORT位不一樣,一個是http://confluence.showstar.com.tw:8090 與 http://hr.showstar.com.tw:8009,
而有另外第3台網頁主機是使用iis,網址假設是http://showstar.com.tw ,想與大家確認的是要如何將這些主機整合都走80 PORT 的方式來使用呢?
註:1.confluence目前找到的是可以使用https://confluence.atlassian.com/kb/integrating-apache-http-server-reverse-proxy-with-confluence-753894375.html 來走80 PORT
2.HR的 PORT修正:我找到的是可以透過http://blog.xuite.net/tolarku/blog/208730160-Tomcat+%E9%81%8B%E8%A1%8C%E5%9C%A8+port+80 來改成80 PORT

但因為改80 PORT的方式皆不同,是否代表就無法整併成80 PORT位來使用這三個網站在同一個主機上呢? 謝謝

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

7
Ray
iT邦大神 1 級 ‧ 2017-04-20 23:07:10

不需要這麼麻煩, 前端多架一台 HAProxy 或是用 NGINX 當作 Reverse Proxy, 由她接受所有 URL 的 Port 80 連入, 再根據 HTTP 的 Header, 來決定要把流量導給後端的哪一台伺服器, 示意圖如下:

這樣你所有的伺服器都不用改, 只要加一個前端就好了.

詳細作法請尋找 HAProxy 的相關設定.

專業!!!感謝分享

牛哥 iT邦好手 1 級 ‧ 2017-04-25 14:48:31 檢舉

正解!
無虧大神稱號~

我要發表回答

立即登入回答