• 2

一個 IP 可否架設兩個以上的 Web Server?

大家好,

我查了些資料得到似是而非的答案,有點模糊,想請問大家的是,在一個 IP 的基礎上,是否可以架設兩個以上的 Web Server?

進一步說明,家裡的 ADSL 只有一組 IP,我接了路由器後可以內部分享內網 IP (192.168...) 使用,目前我接了一台 NAS (192.168.1.10),而且在路由器上將 80 Port forward 到 NAS IP 上,且我申請了 DDNS 服務,目前正常。

現在想在另一台電腦上再架設一個 Web Server,一樣走 80 Port,而且也申請 DDNS,那麼我該如何設置或配合呢?

簡單的說,在我一個 IP 的基礎上,我從外部連線 DDNS 服務時,我想要達成以下結果:

(a) 輸入 www.DDNS1.com 可以連線到我現有的 NAS Web Server。
(b) 輸入 www.DDNS2.com 可以連線到我另一台電腦的 Web Server。

我想應該是在路由器中做某些設定,但這部份不是很熟練,希望大家多給些指教,謝謝。
-= 我思故我言 =-
2012-08-09 15:41 發佈
文章關鍵字 IP Web Server
一個IP的確可以架設2台以上的Web server。
對DNS server而言, domainA.com跟domainB.com都是指向同一個IP,所以都會連向同一台電腦
對web server而言,設定domainA與domainB存取的路徑不同就可以。

但是你的設定看起來是有問題的,你設定了port forwarding,他是以port為base。
對router而言,都是80 port,他無法判斷要送到哪一台web server。
virtual host??
BangKuo wrote:
大家好,我查了些資料...(恕刪)
但樓主現在是兩台主機跑Web~
以現在的port mapping方式~
沒辦法做VirtualHost!!
除非在NAS那台做類以apache r-proxy之類的技術!!
把第二個domain proxy到內部另一台主機上~~
或是反過來在Web做apache r-proxy把第一個domain proxy到NAS上!!
同個IP,後面帶不同的阜號呢?

例如:119.160.246.241:8080 或者 119.160.246.241:443
有些路由器有支援這功能就可以
都是使用同一個TCP 80 port


1個IP 是可以架設兩個以上 WEB server
要用 Virtual Host

若 WEB server 軟體用 Apache
在它的 conf 設定檔中,去做設定即可

網路上教學很多,關鍵字:apache virtual host


BangKuo wrote:
簡單的說,在我一個 IP 的基礎上,我從外部連線 DDNS 服務時,我想要達成以下結果:

(a) 輸入 www.DDNS1.com 可以連線到我現有的 NAS Web Server。
(b) 輸入 www.DDNS2.com 可以連線到我另一台電腦的 Web Server。
..(恕刪)



想到一個另類方法:

把 NAS 的 port 改成 81(假設那台 NAS 可以改監聽 port)

但是你又不想連接的時候,網址打:www.我的網址.com:81

那就在 web server 那邊,先 virtual host 弄出兩個網站

當外部網址 www.DDNS1.com 的時候,就連接到第一個網站

第一個網站,只需放一個 index.php 檔案

內容:
------------------------------------
<?php

header ("Location: http://你要轉接的絕對位址") ;
exit ;

?>
------------------------------------


這是 php 的轉址函式
凡是連到這個 php 網頁的人,都會被自動轉址到你指定的絕對路徑



也就是說:
1)你打 www.DDNS1.com,連接到 web 主機的第一個網站
2)讀取 index.php,被強迫自動轉址
3)轉址,轉到 IP:81,或者 網址:81(就是你的 NAS)

實際上,使用時還是用 port 81 去連接 NAS

但是打網址,或記憶網址的時候
不必去打 :81,因為連進去就會被自動轉址這樣子...

註:你的路由器也要開 port 81 給 NAS,否則無法連入。

PAT功能的應用

一般來說在營運電子商務服務的企業很普遍的作法

原因很簡單

節省固定IP的開銷成本



各位先進,謝謝大家的回覆指教,我有了些想法了,需要回家做點實驗看看。
感謝 ...
-= 我思故我言 =-
你需要的東西應該是reverse proxy.

virtual host不適用你的環境,
前面網友講的RouterOS的產品應該可以做到

當然, 把第二個web掛在分享器的port 81也不是不行, 只是比較不漂亮(要多打一個 :81)
不過如果這個website是您自己用的那也無妨 :)

FYI!
  • 2
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?