各位大大好
想請教各位大大
我目前遇到的狀況是
我有一個固定ip
然後我有四個伺服器
每個伺服器都是獨立的
http 192.xxx.x.xx1
mail 192.xxx.x.xx2
sql 192.xxx.x.xx3
media 192.xxx.x.xx4

這樣的情況下我要如何讓我的網址對應到我的伺服器
ex:
www.xxx.com.tw對應到 http gui
mail.xxx.com.tw 對應到 mail gui
sql.xxx.con.tw對應到 sql gui
media.xxx.com.tw對應到 media gui

我是一個固定ip對應多台主機
不是多個服務放在同一台主機上面

要架設dns嗎?
還是用apache vhost?
還是有其他的方法
因為這兩個我用了但都無法做到
還是我應該怎麼做
懇請大大們幫忙
感恩
電腦一(WorkStation) cpu:i7-3820 RAM:16G(DDR3) mb:p9x79 gpu:AX6670 HDD:SSD128G+
文章關鍵字
買一台有 NAT 功能的 IP 分享器 (應該不會有無 NAT 功能的),Port 分開就可以了。
不用架 dns ,但你得有 dns 把 那些網名指像那公共ip
看你網名找誰註冊的應該就有這服務,所以不用自己架 server

用 apache 及 ProxyPassReverse ProxyPass
當關鍵字去找,就可以找到答案, mod_proxy

但是預設 apache 好像沒把它加入
得像加 php 一樣再加上這功能
changmary wrote:
買一台有 NAT 功...(恕刪)


我知道開port分開就可以了
但我的意思是說
假設我打了
www.xxxx.com.tw 會到192.168.xxx.101:80
mail.xxx.com.tw 會到192.168.xxx.102:81
這樣子
我不需要在網址後面加port才能到我指定的server上
電腦一(WorkStation) cpu:i7-3820 RAM:16G(DDR3) mb:p9x79 gpu:AX6670 HDD:SSD128G+

es_mato wrote:
不用架 dns ,但...(恕刪)


我只有一個固定ip,然後抱歉我可能敘述不正確
網域可能xxx.com.tw
然後可能有很多別名
例如
test.xxx.com.tw
mail.xxx.con.tw
.....
然後我要如何讓電腦辨識說
今天是mail.xxx.com.tw要到mail server上
電腦一(WorkStation) cpu:i7-3820 RAM:16G(DDR3) mb:p9x79 gpu:AX6670 HDD:SSD128G+

YAWPYNG wrote:
参考這台機器 Mik...(恕刪)


it`s amaze

太感謝你了~~~
內行的
想必你也有碰過這問題才知道吧
電腦一(WorkStation) cpu:i7-3820 RAM:16G(DDR3) mb:p9x79 gpu:AX6670 HDD:SSD128G+
我自己有用apache 做到,就像上面說的PROXY PASS
當然外面的DNS也要配合
電腦工程師,有問題可以找我討論 Raxel
raxel wrote:
我自己有用apach...(恕刪)


大大可是我看到的文章
都是在說是同一台機器用不同的port這樣做的
可是我是不同機器有不同服務
但只有一個固定ip
我自己有試過是一定要同一個區域ip才可以這樣做

您可以說明一下您是怎麼做的嗎

感謝您
電腦一(WorkStation) cpu:i7-3820 RAM:16G(DDR3) mb:p9x79 gpu:AX6670 HDD:SSD128G+

j90s5520 wrote:
這樣的情況下我要如何讓我的網址對應到我的伺服器
ex:
www.xxx.com.tw對應到 http gui
mail.xxx.com.tw 對應到 mail gui
sql.xxx.con.tw對應到 sql gui
media.xxx.com.tw對應到 media gui..(恕刪)


DNS 指定 A 紀錄

xxx.com.是你註冊的網域

然後你的網域底下,還可以指定主機名稱(次級網域)

www in A 11.22.33.44
mail in A 11.22.33.44
.....(以此類推)

當然如果你只有一個固定 IP,那 IP 就是都指向同一個了

DNS 可以自架,也可以代管。自架的要在對外正解檔設定。代管的在代管服務商提供的 WEB 管理界面,設定就行了。


至於指向同一個 Public IP ,要如再區分那些服務?

www 是走 TCP 80 的
mail 是走 TCP 25、110(pop3)、143 (imap)
MySQL 是 3306
media ....(不清楚那啥東西)

基本上各項服務走的 port 都不同,只要在進入的路由器(IP分享器),指定 埠轉換 就行了,特定埠號,轉送內部區網特定 private IP 的主機。

但如果你的 mial 是 webmail 也是走 80 port,media 是網頁式的,也是走 80 port .....

這樣都 80 port 的,就會衝突

要自行隔開,比如把 web mail 改 81,media 改 8080 ...什麼的

當然這樣子瀏覽器上去,就要在網址末尾加 port 會比較麻煩。但這也沒辦法了,只有一個固定 IP,省錢就只能這樣了。


如果都是 web 服務的,建議集中一台就好了,覺的分開沒意義。單台電腦配備不夠強,需要存取別台主機資源,可以用 NFS 連線什麼的,掛載虛擬目錄進去。

如果各個 web 服務都在同一台主機,就可以用 apache 的 Virtual Host 弄出不同的虛擬主機名稱(區分好幾個網站)。

SQL 資料庫主機,一般不會允許外部連線進入(會被入侵),建議區網之間存取就好,不要對外開放,除非有特殊目的。
關閉廣告
文章分享
評分
評分
複製連結
請輸入您要前往的頁數(1 ~ 7)

今日熱門文章 網友點擊推薦!