iT邦幫忙

0

有關多台網頁伺器, 但對外IP才幾個

  • 分享至 

  • xImage

各位大大
因企業運維來了一位大哥建議公司把各種網站服務放在VM上,VM可以切很多台伺服器出來,這樣子不會一台機掛就全部服務網站都掛,是感覺沒錯的樣子,但落實到我這有一個小小難題,要我切一個IP對多個網址我會,就在APACHE那設定VHOST就好,但目前要在僅有兩台IP分到各內部伺服器,我就犯難了,這要怎麼切啊,我曾想過用不同的PORT來對應,但各網址伺服器負責人對此又有點意見,各位大大,救命啊。

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
0
wiseguy
iT邦超人 1 級 ‧ 2022-06-04 15:55:16

既然會一個IP對多個網址,那對應內部多台伺服器,不就是用 reverse proxy 就好了嗎?
請 google "apache reverse proxy"

arcashui iT邦新手 4 級 ‧ 2022-06-04 16:09:41 檢舉

謝謝您

2
Ray
iT邦大神 1 級 ‧ 2022-06-04 22:21:59

自建 Reverse Proxy +1,
至少有三大系統可用:

Apache
Nginx
HAProxy

較新出來的還有:
Caddy
Traefik

https://zh.wikipedia.org/zh-tw/%E5%8F%8D%E5%90%91%E4%BB%A3%E7%90%86

nginx proxy_pass吧? 就給一台當入口 讓它去打後面其他服務

1
jay0123
iT邦高手 1 級 ‧ 2022-06-05 23:30:26

修改 Apache 的 httpd.conf
找到 #Include etc/apache22/extra/httpd-vhosts.conf這一行,把前面的 # 拿掉,存檔

修改 httpd-vhosts.conf
以下範例設定檔,看一下應該就知道該怎樣修改了

NameVirtualHost *:80
<VirtualHost *:80>
ServerAdmin webmaster@abc.com.tw
DocumentRoot "/usr/local/www/abc.com.tw"
ServerName abc.com.tw
ServerAlias www.abc.com.tw
ErrorLog "/var/log/abc.com.tw-error_log"
CustomLog "/var/log/abc.com.tw-access_log" common
<VirtualHost *:80>
ServerAdmin webmaster@abc.com.cn
DocumentRoot "/usr/local/www/abc.com.cn"
ServerName abc.com.cn
ErrorLog "/var/log/abc.com.cn-error_log"
CustomLog "/var/log/abc.com.cn-access_log" common
以這個設定檔來說
abc.com.tw 對應到 /usr/local/www/abc.com.tw 這個目錄
abc.com.cn 對應到 /usr/local/www/abc.com.cn 這個目錄

0
混水摸魚
iT邦研究生 2 級 ‧ 2022-06-06 11:56:27

這個給你參考參考
https://www.webteach.tw/?p=4456

我要發表回答

立即登入回答