iT邦幫忙

0

一個固定 IP,如何架設多台 WEB 實體主機

我們公司目前只有一個固定 IP (59.126,11,22),一個 IP 分享器,
一台 linux 主機(A, 192.168.1.10),Linux 主要是 WEB 和 MAIL 主機。

現在我想再架設一台 Linux WEB 主機(B, 192.168.1.11),但是一直搞不懂要怎麼讓外面的人連進來?

因為 IP 分享器已經設定主機(A)為 DMZ,再開個 PORT 80 指定給 B,
然後設定 DNS A = a.com.tw, B = b.com.tw

但是 DNS 要怎麼設定呢?
a.com.tw = 59.126,11,22
b.com.tw = 192.168.1.11 (這樣內部可以連,外部連不到)

使用 DNS 指定,是不是只能用「實體 IP」?
還是有什麼方法可以實現,單 IP 多台 WEB 伺服器?

看更多先前的討論...收起先前的討論...
外獅佬 iT邦大師 1 級 ‧ 2009-08-27 14:36:13 檢舉
多台Web主機提供的服務(網站)是同一個?
如果是,可以用apache的loadbalancer來做。

如果各自提供不同的網站,可以拿一台Apache來做map(proxy),不同的網址,map給不同的server。
建議在主機A設定name-based virtual host即可
很少看到這樣的主題有這麼多的回答與討論!還真是熱鬧!
fillano iT邦超人 1 級 ‧ 2009-09-21 13:10:41 檢舉
我覺得要用多台主機,單一IP出去,如果不想用load balancer,最省的方法還是用一台機器裝apache+mod_proxy來做reverse proxy,單靠寬頻分享器應該是做不出來的...

apache的name base virutal host以及url rewrite機制都可以跟proxy結合,做出非常複雜的效果。

這樣,固定ip的機器只要設定好proxy跟name base virtual host,應該就可以正常運作,把request映射到內部主機。(要裝兩個網卡比較好)

要怎麼做,apache的文件也蠻清楚的...
42
smalllun
iT邦研究生 5 級 ‧ 2009-08-27 15:29:25
最佳解答

以下DNS都是設定同IP
a.com.tw = 59.126,11,22
b.com.tw = 59.126,11,22

單IP,單主機的作法會比較簡單....
請參考下面網址:
http://ithelp.ithome.com.tw/question/10007561
http://www.l-penguin.idv.tw/article/namebase\_vh.htm

那如果是單IP,多台主機的作法,目前我想到的是利用單IP不同PORT(要配合上面網址的作法,利用主機標頭值),再採用WEB SERVER(apache or iis)來作導向的網頁(IIS有導向的功能,LINUX的APACH我就不知道)在導到b.com.tw:8080,還要配合防火牆...

防火強規則是:外對內59.126.11.22:8080->192.168.1.11:80 or 192.168.1.11:8080

例如:
在瀏覽器打b.com.tw,DNS就會解析到59.126.11.22 主機,而59.126.11.22 的web server 的主機標頭值接收到是b.com.tw的話,就在導向到b.com.t:8080。這時瀏覽器又會再跟DNS解析b.com.tw:8080,就會解析成59.126.11.22:8080,防火牆接收到就會NAT進去192.168.1.11的主機了

以上是我想到的作法,如果有錯請指教....或許還有更好的作法..

看更多先前的回應...收起先前的回應...
外獅佬 iT邦大師 1 級 ‧ 2009-08-27 15:36:40 檢舉

Apache也有導向的功能

drtiger iT邦研究生 5 級 ‧ 2009-08-27 16:52:41 檢舉

單IP,單主機,多網址,這個我知道,只要設虛擬主機就好了,
比較麻煩的是「多主機」,因為要降低伺服器負擔。

wiselou 說:
Apache也有導向的功能

我是用 Apache,但是導向功能是什麼?一頭霧水中,可以舉例嗎?

外獅佬 iT邦大師 1 級 ‧ 2009-08-27 17:01:56 檢舉

例如...
一台apache Server(server Z)放在DMZ,然後多網址指向單一IP,
例如www.hostA.com、www.hostB.com、www.hostC.com
在這台apache上設定
www.hostA.com重新導向到server A
www.hostB.com重新導向到server B
www.hostC.com重新導向到server C

外獅佬 iT邦大師 1 級 ‧ 2009-08-27 17:03:07 檢舉

剛剛找到以前設定apache時的一個範例網站:
http://freebsd.lab.mlc.edu.tw/apache/VirtualHost.shtml

可以參考一下,不知道這種設定方法是不是版大要的結果就是了

外獅佬 iT邦大師 1 級 ‧ 2009-08-27 17:08:53 檢舉

只是這個範例是單一主機模擬多主機,您要的多主機,要使用redirect將服務重新導向到其他server去。以上述的範例來改,大概就是這樣:(在httpd.conf中設定)
<VirtualHost www.hostA.com>
Redirect / http://serverA
</VirtualHost>

<VirtualHost www.hostB.com>
Redirect / http://serverB
</VirtualHost>

<VirtualHost www.hostC.com>
Redirect / http://serverC
</VirtualHost>

上述的設定可能有誤,請版大自己修改

外獅佬 iT邦大師 1 級 ‧ 2009-08-27 17:17:23 檢舉

多主機單一網址?
用loadbalancer....

sl6xx iT邦研究生 5 級 ‧ 2009-08-27 23:18:58 檢舉

另外架一部web server的用意為何?如果不是為了分擔原有的web server的loading,可以考慮apache原來就有的VirtualHost的功能。現在不支援此種用法的瀏覽器應該是非常非常少人在用了。
用Redirect應該不行,因為原來的問題有提到只有一個外部IP。Redirect後面那一串URL裡面帶到的DNS應該外面也要連得到才行。
如果要在內網用不同的IP host不同的網站,可能只有使用不同的port一個方法?

外獅佬 iT邦大師 1 級 ‧ 2009-08-28 11:15:57 檢舉

啊....感謝指正 ...應該是用Proxy才對...Orz....
誤導版大了...Orz....

32
donald0921
iT邦新手 4 級 ‧ 2009-08-27 16:18:25

drtiger大大:
建議您不要把真實IP直接po出來,
雖然說it邦的大大們都會很熱心幫忙,
但還是要防其他小人啊。

外獅佬 iT邦大師 1 級 ‧ 2009-08-27 16:20:04 檢舉

我們很樂意有實驗主機,測試自己實力的~~

drtiger iT邦研究生 5 級 ‧ 2009-08-27 16:47:46 檢舉

感謝:donald0921 大大的提醒,不過上面的 IP 都是我亂打的,
只為了能看得更清楚而已,所以其他大大不要去試那台主機喔!

PS: 以上 IP 皆為假設,如有雷同存屬巧合。

外獅佬 iT邦大師 1 級 ‧ 2009-08-27 16:51:07 檢舉

嚇!!趕快改一下吧,萬一傷及無辜就不好了...

32
ihaochang
iT邦新手 4 級 ‧ 2009-08-28 08:33:54

用apache的proxy如何?這樣應該不會有外部用戶讀不到內部IP的問題
詳細請參考 http://www.study-area.org/tips/r-proxy\_20030117.txt

外獅佬 iT邦大師 1 級 ‧ 2009-08-28 09:12:28 檢舉

proxy is great!!

22
ccwang
iT邦研究生 3 級 ‧ 2009-08-28 09:16:22

如果要不花錢的方法參考smalllun大大的作法是可行的,不過有些公司對外如只開80 Port的會有連不上的問題。
如果要花錢的我建議還是升級有多個ip的線路會比較快
另外一種就是買Server Load Balance的設備

22
jackytsao
iT邦研究生 1 級 ‧ 2009-08-28 09:52:23

僅有一個ip使用不同的port(一個80、一個8080),如果兩個都是正式服務網站,那麼你可能常會遇到別人到不了你的網站
因為有很多的公司只會開放80 PORT的網頁連線,8080或其它PORT就真的要看運氣了
如困是公司用,建議還是用多ip的線路

16
sunlinux
iT邦新手 4 級 ‧ 2009-08-28 17:54:47

「浮動 IP」+「動態 DNS」是不用花錢的方案,很多家庭的個人架站者,也是利用動態ip架設的,動態ip不建議架mail server,不過架網站是不會有任何問題的。如果要申請專屬的網址,twnic也有提供 ddns client 軟體,讓你的主機自動去向 ddns server 更新ip。不過一般便宜的ip分享器一個 wan 只能設定一個ip,所以您的另一台web主機就要直接接到 router 了。

18
eric19740521
iT邦新手 4 級 ‧ 2009-08-31 09:32:30

我目前使用中華電信的撥接一個固定實體 IP(twelife.com) ,一個 IP 分享器,
一台 windows 主機(A, 192.168.1.2), 主要是 WEB 和 ftp 主機。

作法是
設定Visual Server將IP分享器21、80 PORT分別對應到甲電腦21、80 PORT
就可以作到了
以下是實際上線的網站喔

程式與鹹穌雞 找不到免費的軟體?來這就對了_會計_進銷存_理財工具
用商用軟體太貴嗎?這裡有免費的_會計_進銷存_理財工具
http://easysoft.twelife.com 部落格 --->這只用到轉址
http://twelife.com 台灣e生活網(比IKEA便宜喔)--->實際架設的網站

你可以參考以下作法
http://forum.cttlee.cc/redirect.php?tid=72&goto=lastpost

有一次我直接把小屋龜當作分享器來用的作法
http://mydm500.gnway.net/bbs/redirect.php?tid=758&goto=lastpost
也是做的很爽快....
還讓中華電信人員頭疼過...嘿嘿
謝謝中華電信的客服人員幫我解決很多問題

我要發表回答

立即登入回答