1.應用程式層的虛擬伺服器是利用應用程式層的轉寄實現的,相當於一台Proxy 伺服器,這正是經常提到的虛擬伺服器.
實現方式:利用apache的 ProxyPass 可以實現對虛擬伺服器的配置.(httpd.conf中)
如某公司的WWW伺服器為 在httpd.conf中作如下設定:
ProxyPass /sales
ProxyPass /rd
ProxyPass /head
如上設定生效了以後,對的方位會轉到上來.
對的訪問會轉到上來,
客戶不直接同 192.168.0.x互動,所有的請求都通過來轉寄.
過程如下:
client () <--> <--> 192.168.0.1
`
2.ip層的虛擬伺服器.它是利用ip層的反向masq來實現的.
實現方式:通過對ip包頭的目的地址的改寫來實現的.linux kernel 2.2.x中帶的ip port forward 就是實現的方式.你需要一個管理工具來管理這個方式.此種方式也稱為反向NAT.
設定方法:
1. 核心編譯中選擇 ip_port_forward(??)
2. 利用ipmasqadm 來設定 ip_port_forward.
ipmasqadm -A -R 192.168.0.1:80
具體用法請參考man..這裡不對.
ipmasqadm -A -R 192.168.0.2:80
3.設定ipchains
ipchains -A forward -j MASQ -s 192.168.0.0/24
ipchains -A forward -j MASQ -d 192.168.0.0/24
4. OK..
測試:
1 現在你訪問
2 你訪問的ip包發到然後目標地址改為192.168.0.x, x為1或2可以由系統的Server Load Balancer演算法來選定.
3 處理完畢,請求包發回,然後在發回給客戶.
這樣,機器就可以擴充了.....你的www伺服器負載太大,利用以上兩種方式均可以實現.你的telnet伺服器負載太大,可以用方法2實現.