如何用一個IP兩個電腦同時架站?



贊助商連結


頁 : [1] 2

foxhook
2009-05-25, 06:57 PM
我的環境:
兩台電腦都XP + Appserv 2.5.9 + 一台分享器 + 一個固定IP

請問:
如何將網址 aaa.com:80 連結到A電腦IP:192.168.0.1,網址 bbb.com:80 連結到B電腦IP:192.168.0.2?

我只會在分享器中設定一組虛擬IP的Port 80對應到其中一個電腦,但是要兩個都能讓外面用Port 80連進來的設定我就不會了...

好像與Reverse Proxy、Apache、mod_proxy、vhost有關...只是我不知道詳細該如何一步步設定,可否教我一下,感謝您的幫忙!

是不是要開啟httpd.conf還是某個檔案去做...
<VirtualHost *:80>
ServerName ....
.............
.............
</VirtualHost>
請問該如何做呢?謝謝。

贊助商連結


tvirus
2009-05-25, 07:29 PM
apache本身就能設定一個IP架多個站台了...何必用到兩台電腦?
設定都在httpd.conf
你先上網Google一下...

foxhook
2009-05-25, 09:39 PM
apache本身就能設定一個IP架多個站台了...何必用到兩台電腦?
設定都在httpd.conf
你先上網Google一下...

謝謝你的回覆
我知道一個IP能架設多個站台,我本身有用了
只是有其他的需求必須分為兩台電腦去使用

看看還有哪位大大能幫忙~感謝

tvirus
2009-05-26, 10:17 AM
謝謝你的回覆
我知道一個IP能架設多個站台,我本身有用了
只是有其他的需求必須分為兩台電腦去使用
看看還有哪位大大能幫忙~感謝
三個字:
辦不到

除非那臺IP分享器本身就能解析HTTP Header
(F5好像可以?一台不貴,牌價150萬而已)

kkz77
2009-05-26, 10:59 AM
你其中一台架DNS,建一筆A記錄,對應到另一台,好像應該可以吧

具體的作法:因我沒apache只有IIS,原理應該一樣,當需求進來時
小烏龜→分享器→DNS→aaa.com:80(同DNS主機)
          →bbb.com:80

tvirus
2009-05-26, 12:05 PM
另一種做法
讓一台apache做proxy
利用 mod_proxy
這樣就不用去搞那啥 ip 分享器問題

例子:
http://ripe.mrs3.com/
實際上是我的主機去充當proxy連到http://www.ripe.net
所以顯示的IP是我主機,而非Client端的IP
這個例子我會放一兩天
過後我會拿掉

httpd.conf設定
(Windows平台請自己看著辦)
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
<VirtualHost *:80>
ServerName ripe.mrs3.com
ProxyPass / http://www.ripe.net/
ProxyPassReverse / http://www.ripe.net/
</VirtualHost>

mis339
2009-05-26, 12:08 PM
你其中一台架DNS,建一筆A記錄,對應到另一台,好像應該可以吧

具體的作法:因我沒apache只有IIS,原理應該一樣,當需求進來時
小烏龜→分享器→DNS→aaa.com:80(同DNS主機)
          →bbb.com:80

不行,因為你在DNS Server中只能記錄IP,而樓主的外部IP只有一個,設定內部IP的話,外面的用戶也連不到!

foxhook
2009-05-26, 01:25 PM
另一種做法
讓一台apache做proxy
利用 mod_proxy
這樣就不用去搞那啥 ip 分享器問題
例子:
http://ripe.mrs3.com/
實際上是我的主機去充當proxy連到http://www.ripe.net
所以顯示的IP是我主機,而非Client端的IP
這個例子我會放一兩天
過後我會拿掉

httpd.conf設定
(Windows平台請自己看著辦)
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
<VirtualHost *:80>
ServerName ripe.mrs3.com
ProxyPass / http://www.ripe.net/
ProxyPassReverse / http://www.ripe.net/
</VirtualHost>

謝謝各位的幫忙,有些我還是搞不太清楚?
你說不需要設定IP分享器,意思是說虛擬伺服器的對於兩台電腦都不用去設定port 80或其他嗎?
ripe這個網站主要是做甚麼的,對不起我英文不好...
你說主機充當proxy是指兩台都充當嗎?
最後httpd.conf設定是我照這樣做嗎?還是舉例而已?
對不起...沒碰過這個腦筋鈍鈍的...感謝幫忙~

tvirus
2009-05-26, 02:34 PM
Orz

1.你有A,B兩臺Web主機,A是Apache架設
2.IP分享器的80 port指定Virtual server到A
3.A的httpd.conf設定一下做為Apache proxy(設定範例在我回的上一篇)
4.aaa.com跟bbb.com設定DNS指向同一IP(當然是你IP分享器的外部IP)

你要分成兩臺主機架設的用意是啥?
如果看不懂我在說啥
你還是弄在同一台上吧

muna
2009-05-26, 03:48 PM
很簡單的觀念..外面連進來要看你的web.. http://xxx.aaa.com http://xxx.bbb.com
dns 都解析到同一個IP http://123.123.123.123 dns 是沒辦法判斷 你要上哪個網站低..

你有台ip分享器.有 ATU-R 嗎? 有浮動IP可用嗎? DynDNS + 浮動ip 撥接可以解決