作者 主題: 如何實現單網卡,建立多台WEB主機對外服務~  (閱讀 17772 次)

0 會員 與 1 訪客 正在閱讀本文。

joe0120

  • 活潑的大學生
  • ***
  • 文章數: 241
    • 檢視個人資料
環境如下:
所有OS:xp pro
pc1:eth1:10.10.0.1、eth0:192.168.0.1:80
pc2:eth0:192.168.0.2:80
pc3:eth0:192.168.0.3:80


環境限制:
  • HUB接上述三個主機,所有主機透過 eth1 介面對外
  • 只有一組實體IP(10.10.0.1)可使用
  • 系統都是 xp pro

現在的問題是說:
  • 假設沒有申請 domain 的情況下如何實現外面使用者可以瀏覽內部三台web

eose

  • 活潑的大學生
  • ***
  • 文章數: 499
  • 性別: 男
    • 檢視個人資料
沒有domain的意思是只能用IP連web?又只有一個對外IP?那只能把Port錯開啦!沒什麼可選的阿

anderson1127

  • 訪客
沒有Domain Name , 唯一解法就是走不同的 TCP port number
比如說 Port 80/81/82/83 ....

如果有Domain Name ,就可以利用Reverse Proxy , 很遺憾的樓主沒有Domain Name !!

joe0120

  • 活潑的大學生
  • ***
  • 文章數: 241
    • 檢視個人資料
感謝各位回答~
1、沒有錯的,是沒有申請domain name 的情況下
2、因沒有 firewall 或 router可以設定,故我想必須在 xp 上安裝有 NAT的軟體才行,那不知有什麼軟體可以推薦的
3、我找網路上找到一些,目前還沒有測試
http://hi.baidu.com/dailyye/blog/item/43b38b2fc6f5c03b1e3089aa.html/cmtid/521d3a2e774edd5c4ec2262b
http://forum.codecall.net/tutorials/10175-how-set-up-nat-routing-windows-xp.html
http://www.tomshardware.com/forum/28258-45-install

hikohan

  • 俺是博士!
  • *****
  • 文章數: 1288
    • 檢視個人資料
你問題的需求是什麼?單純想要挑戰沒有domain下,外部連線可以從單一ip看到三個網站?


http://1.2.3.4/fooA
http://1.2.3.4/fooB
http://1.2.3.4/fooC

這就是妳要的嗎?

lifeIsFunWithPHP.

joe0120

  • 活潑的大學生
  • ***
  • 文章數: 241
    • 檢視個人資料
你問題的需求是什麼?單純想要挑戰沒有domain下,外部連線可以從單一ip看到三個網站?


http://1.2.3.4/fooA
http://1.2.3.4/fooB
http://1.2.3.4/fooC

這就是妳要的嗎?


引用
不是的,如我最上面說的
環境如下:
所有OS:xp pro
pc1:eth1:10.10.0.1、eth0:192.168.0.1:80
pc2:eth0:192.168.0.2:80
pc3:eth0:192.168.0.3:80


環境限制:

    * HUB接上述三個主機,所有主機透過 eth1 介面對外
    * 只有一組實體IP(10.10.0.1)可使用
    * 系統都是 xp pro


現在的問題是說:

    * 假設沒有申請 domain 的情況下如何實現外面使用者可以瀏覽內部三台web

目標:就是別人從外面輸入 (註:因不能申請domain,沒有預算)
10.10.0.1:81 可以瀏覽 192.168.0.1
10.10.0.1:82 可以瀏覽 192.168.0.2
10.10.0.1:83 可以瀏覽 192.168.0.3


kenduest

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 3675
    • 檢視個人資料
    • http://kenduest.sayya.org

會不會太誇張呢,還使用用 windows xp 架設 web server 服務?

一個 domain name 基本上並沒有多少錢而已,公司應該敲一下就沒啥問題吧。

你的需求,在 windows 上裝個 apache windows 版本,然後設定 ip + port based 的 virtual host,搭配 ProxyPass 設定內部代理即可。
I am kenduest - 小州

my website: http://kenduest.sayya.org/

joe0120

  • 活潑的大學生
  • ***
  • 文章數: 241
    • 檢視個人資料

會不會太誇張呢,還使用用 windows xp 架設 web server 服務?

一個 domain name 基本上並沒有多少錢而已,公司應該敲一下就沒啥問題吧。

你的需求,在 windows 上裝個 apache windows 版本,然後設定 ip + port based 的 virtual host,搭配 ProxyPass 設定內部代理即可。

沒有辦法,公司就不想花錢~|||
另外他們都是使用微軟的工具,如.net asp 開發的系統,所以不能跑在 apache 上

anderson1127

  • 訪客
目標:就是別人從外面輸入 (註:因不能申請domain,沒有預算)
10.10.0.1:81 可以瀏覽 192.168.0.1
10.10.0.1:82 可以瀏覽 192.168.0.2
10.10.0.1:83 可以瀏覽 192.168.0.3

.............
連一年只要NT 300上下的費用都沒有嗎 ?

如果連這預算都沒有,那怎麼有預算來上網 ??

另外XP的功能沒有你想像中的那麼強,連NAT這一類的功能
都能夠做得好!! 勸你早早放棄吧....
要你學Linux大概會要了你的小命,我也不認為你學得來就是了!!

joe0120

  • 活潑的大學生
  • ***
  • 文章數: 241
    • 檢視個人資料
目標:就是別人從外面輸入 (註:因不能申請domain,沒有預算)
10.10.0.1:81 可以瀏覽 192.168.0.1
10.10.0.1:82 可以瀏覽 192.168.0.2
10.10.0.1:83 可以瀏覽 192.168.0.3

.............
連一年只要NT 300上下的費用都沒有嗎 ?

如果連這預算都沒有,那怎麼有預算來上網 ??

另外XP的功能沒有你想像中的那麼強,連NAT這一類的功能
都能夠做得好!! 勸你早早放棄吧....
要你學Linux大概會要了你的小命,我也不認為你學得來就是了!!

建議你不要做一些無聊的建言,無意義的~

kenduest

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 3675
    • 檢視個人資料
    • http://kenduest.sayya.org

你可能誤解意思,apache 只是提供 proxy 功能代理內部,這與你內部跑啥 web server 無關。
I am kenduest - 小州

my website: http://kenduest.sayya.org/

陽だまり

  • 懷疑的國中生
  • **
  • 文章數: 72
  • 性別: 男
  • 陽だまり
    • 檢視個人資料
如果公司不想花錢的話
那可以試試DDNS
google一下ddns會出現不少可以申請的

joe0120

  • 活潑的大學生
  • ***
  • 文章數: 241
    • 檢視個人資料

你可能誤解意思,apache 只是提供 proxy 功能代理內部,這與你內部跑啥 web server 無關。

感謝老師指導方向~
感謝各位網友耐心解惑
總合一下結論,可以透過下列達到目的
  • 使用NAPT方式
  • 使用DDNS
  • 使用apache 做 proxy  代理
« 上次編輯: 2010-08-30 15:06 由 joe0120 »

hikohan

  • 俺是博士!
  • *****
  • 文章數: 1288
    • 檢視個人資料
公司沒錢還可以裝XP跟用專線?(不會用ADSL架web吧?FTTB就已經很酸了....)

假設妳的專線有三個ip,利用apache的vhosts就可以導入個別ip的個別web。

10.10.0.1 可以瀏覽 192.168.0.1
10.10.0.2 可以瀏覽 192.168.0.2
10.10.0.3 可以瀏覽 192.168.0.3

如果妳是需要

10.10.0.1:81 可以瀏覽 192.168.0.1
10.10.0.1:82 可以瀏覽 192.168.0.2
10.10.0.1:83 可以瀏覽 192.168.0.3

linux下用NAT轉一轉就ok了,如果是win32,也是有tcp mapping工具,不過未曾驗證過壓力運作。

大哥,樓上那些回妳的,都是經驗豐富證照一大堆的,妳最好稍微用心看看。

沒錢架網站的我看很多,結果都只有一條,說了妳一定不愛聽。

老實說,這樣搞下去的網站能看嗎?沒錢申請網域,更別說有錢去風格造型,程式設計大概也是一人包辦。


目標:就是別人從外面輸入 (註:因不能申請domain,沒有預算)
10.10.0.1:81 可以瀏覽 192.168.0.1
10.10.0.1:82 可以瀏覽 192.168.0.2
10.10.0.1:83 可以瀏覽 192.168.0.3

.............
連一年只要NT 300上下的費用都沒有嗎 ?

如果連這預算都沒有,那怎麼有預算來上網 ??

另外XP的功能沒有你想像中的那麼強,連NAT這一類的功能
都能夠做得好!! 勸你早早放棄吧....
要你學Linux大概會要了你的小命,我也不認為你學得來就是了!!

建議你不要做一些無聊的建言,無意義的~
lifeIsFunWithPHP.

anderson1127

  • 訪客
建議你不要做一些無聊的建言,無意義的~

OK !! 無意義... (無奈狀)

PS: 給樓主答案,我沒有,但是真正的解決方案就在我剛才說的裡面有提示,而且軟體還不用錢!!
     真可惜 .... (搖頭無奈)

joe0120

  • 活潑的大學生
  • ***
  • 文章數: 241
    • 檢視個人資料
公司沒錢還可以裝XP跟用專線?(不會用ADSL架web吧?FTTB就已經很酸了....)

假設妳的專線有三個ip,利用apache的vhosts就可以導入個別ip的個別web。

10.10.0.1 可以瀏覽 192.168.0.1
10.10.0.2 可以瀏覽 192.168.0.2
10.10.0.3 可以瀏覽 192.168.0.3

如果妳是需要

10.10.0.1:81 可以瀏覽 192.168.0.1
10.10.0.1:82 可以瀏覽 192.168.0.2
10.10.0.1:83 可以瀏覽 192.168.0.3

linux下用NAT轉一轉就ok了,如果是win32,也是有tcp mapping工具,不過未曾驗證過壓力運作。

大哥,樓上那些回妳的,都是經驗豐富證照一大堆的,妳最好稍微用心看看。

沒錢架網站的我看很多,結果都只有一條,說了妳一定不愛聽。

老實說,這樣搞下去的網站能看嗎?沒錢申請網域,更別說有錢去風格造型,程式設計大概也是一人包辦。


目標:就是別人從外面輸入 (註:因不能申請domain,沒有預算)
10.10.0.1:81 可以瀏覽 192.168.0.1
10.10.0.1:82 可以瀏覽 192.168.0.2
10.10.0.1:83 可以瀏覽 192.168.0.3

.............
連一年只要NT 300上下的費用都沒有嗎 ?

如果連這預算都沒有,那怎麼有預算來上網 ??

另外XP的功能沒有你想像中的那麼強,連NAT這一類的功能
都能夠做得好!! 勸你早早放棄吧....
要你學Linux大概會要了你的小命,我也不認為你學得來就是了!!

建議你不要做一些無聊的建言,無意義的~

我也知道,這樣搞下去一定很不好看,只是問題遇到當然要解決,至於我會說『建議你不要做一些無聊的建言,無意義的~』的話,是指不要做一些無意義人身攻擊的話吧~

hikohan

  • 俺是博士!
  • *****
  • 文章數: 1288
    • 檢視個人資料
研究一下vhosts設定,應該可以達成妳要的。

那就祝你一路順風。  ;D

--

sa的好人很多,因為沒跟你有利害關係,說老實話,妳覺得傷心。

同公司壞人一堆,說一堆風馬牛天花亂墜的話,反正到頭來撐不下去,只是妳自己。
lifeIsFunWithPHP.

jenwei

  • 懷疑的國中生
  • **
  • 文章數: 37
    • 檢視個人資料
樓上講很中肯啊 ;D

這種沒錢沒資源的環境還要硬上這種服務?這種公司還是不要待太久比較好...

anderson1127

  • 訪客
我也知道,這樣搞下去一定很不好看,只是問題遇到當然要解決,至於我會說『建議你不要做一些無聊的建言,無意義的~』的話,是指不要做一些無意義人身攻擊的話吧~

我來說點道理好了 , 聽不聽隨你 , 反正最後的結果也只有對你有好處,對我完全沒好處, 聽得懂的人
就會化危機為轉機 , 功力更上層樓 , 聽不懂的人頂多也只是原地打轉 , 我的話當做耳邊風 ,驢肝肺罷了!!

發展一
看了我的提示,下定決心去學我提示的做業系統,花了幾個月的時間,四處收集資料學習,以及不怕失敗的實驗,一次又一次的爬起來
終於學會關鍵技術,解決了一開始的問題!!

發展二
完全聽不懂我在說什麼,也不去找資料,不學習非windows作業系統,也不想從商業設備去查詢有無此功能
只等著人家把完整的技術交給你來實作 , 自己不做太多的功課 ,只想等著收成向老闆邀功!!

如果樓主選了發展一的過程,你學到東西了,功力也成長了,請問這句話 建議你不要做一些無聊的建言,無意義的~
是不是依然無意義 ?

如果樓主選了發展二的過程, 那也只能夠說 樓主不想花太多時間在這個高級技術之上下功夫罷了, 知道嗎? 這個技術可不是一般的MIS想得出來的實作方式!!
就如同樓主來發文求解的態度是一樣的 !! 等實作出來,不是花大錢買商業軟體來用,就是要更換作業系統,因為後面還有一個XP效能很差的問題存在(如果你裝在XP上運作的話)

唉,人人都知道守株待兔的故事, 卻不知道自己常常犯了主角的所犯下的錯 !!