[請教]一個公網IP多個域名多個WEB伺服器的解決方案

火星人 @ 2014-03-04 , reply:0


[請教]一個公網IP多個域名多個WEB伺服器的解決方案

首先感謝各位大俠百忙之中來閱讀此貼

        我們小區是光纖上網,速度賊快,遂想自己轉幾個域名來架設Web伺服器增長經驗;
        路由跟Internet連接,公網IP只有一個1.2.3.4,路由內部是由交換機組成的內部網路!
        我在路由這裡設制了埠映射(個人覺得比較安全些,沒有防火牆條件下)把80埠映射到內網master主機10.0.0.10的apache伺服器(RedHat系列Linux)上,master只做分流和URL重定向(rewrite模塊),不做任何Web主機;IIS伺服器們(M$win2003)和Apache伺服器們(FreeBSD)提供虛擬主機服務,為各個域名提供Web空間;內部DNS伺服器10.0.0.3(RedHat系列Linux)只為內網服務,它存儲著轉入的域名和對應哪台Web伺服器;
        當某個瀏覽器請求某個我轉入的域名www.domain.org的時候,根據Internet的DNS,解析域名到我公網的IP1.2.3.4,路由映射埠到master伺服器10.0.0.10,master跟DNS伺服器10.0.0.3解析這個域名,獲得該域名指向10.0.0.99這台Apache伺服器!然後master的Apache做URL重定向,請求10.0.0.99,10.0.0.99上的Apache尋找域名綁定的虛擬主機的目錄,把Web網頁回復給master,master再丟會給客戶瀏覽器!
        見附圖

        現請教各位大俠,這套方案(已經實踐,可行)在實戰中的可行性是多少?master會不會出現瓶頸?session之類的能否通過master?如果大家遇到這種情況,通常是用什麼解決方案的?能否讓dorainm一窺?

        :em09:
《解決方案》

1. 不會成為瓶頸
2. apache的proxy or rewrite現在做這個工作比較實用了
3. 樓主還可以使用squid,那是更在行
4. 還可以使用haproxy,那是專門做這種好事的
5. session可以保持。
《解決方案》

建議用squid
《解決方案》

感謝指點,dorainm這下就去看squid的資料 T_T...

還有,這些apache servers之類的如果要集群管理
有什麼比較好的軟體推薦嗎?

對於user interface,
我找了好些虛擬主機管理軟體,貌似都是單機的,還需要點啊點很多下滑鼠才能完成一個操作
syscp、web-cp、vhcs... 想自己定製一個,但是不麻煩需求從頭開始之類的
a good programmer know how to write, and a great ones know how to rewrite
我想找個開源的主機管理軟體,修改成類似時代互聯那種虛擬主機管理軟體
哪款更適合?

:-)
《解決方案》

可以用apache proxy rewrite, session沒有問題,我們的測試環境都是這麼弄得,上千個域名都放在rewritemap里
《解決方案》

rewritemap

不需要DNS伺服器了?
那麼二級域名之類的添加方便嗎?有專門的管理軟體實現嗎?
《解決方案》

rewritemap只是為了加域名方便,作好以後,只要會編輯linux文件的人也可以添加域名

還是需要name service的,看你的需要了
如果內部要看到的是內網ip那就用dns,如果內部也可以通過reverse proxy來連接,就沒必要專門為了一台伺服器架一個dns,在reverse proxy的/etc/hosts里作就行了
《解決方案》

內網,可能只有某台主機上的一個管理程序來管理訪問這些域名空間們

如果要訪問,應該跟外網一樣,通過 reverse proxy來
《解決方案》

apache的proxy or rewrite這個是不是只能對http服務使用?像ssh,ssl或FTP之類的就不行了吧?



[火星人 via ] [請教]一個公網IP多個域名多個WEB伺服器的解決方案已經有87次圍觀

http://www.coctec.com/docs/service/show-post-14958.html