虛擬服務器實現方法(動態均衡)

發布時間:2017-03-08 21:08 來源:互聯網 當前欄目:web技術類

 

1.應用層的虛擬服務器是利用應用層的轉發實現的,相當于一臺代理服務器,這正是經常提到的虛擬服務器. 

實現方式:利用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可以由系統的負載平衡算法來選定. 

3 處理完畢,請求包發回,然后在發回給客戶. 

這樣,機器就可以擴充了.....你的www服務器負載太大,利用以上兩種方式均可以實現.你的telnet服務器負載太大,可以用方法2實現. 
  • 1、
  • 2、
  • 3、
  • 4、
  • 5、
  • 6、
  • 7、
  • 8、
  • 9、
  • 10、
  • 11、
  • 12、
  • 13、
  • 14、
  • 15、
  • 16、
  • 17、
  • 18、
  • 19、
  • 20、
  • 21、
  • 22、
  • 23、
  • 24、
  • 25、
  • 1、
  • 2、
  • 3、
  • 4、
  • 5、
  • 6、
  • 7、
  • 8、
  • 9、
  • 10、
  • 11、
  • 12、
  • 13、
  • 14、
  • 15、
  • 16、
  • 17、
  • 18、
  • 19、
  • 20、
  • 21、
  • 22、
  • 23、
  • 24、
  • 25、