1. 论坛系统升级为Xenforo,欢迎大家测试!
    排除公告

虚拟服务器实现方法(动态均衡)(zT)

本帖由 OUYANG2006-04-05 发布。版面名称:主机讨论

  1. OUYANG

    OUYANG New Member

    注册:
    2005-09-06
    帖子:
    3,025
    赞:
    5
    虚拟服务器:对外它是单一的入口,对内有很多台计算机为它服务.对使用它的人来说,它是一台机器,有单一的入口点.具体的实现技术包括两种: 应用层的虚拟服务器,网络层的虚拟服务器.

    1.应用层的虚拟服务器是利用应用层的转发实现的,相当于一台代理服务器,这正是经常提到的虚拟服务器.

    实现方式:利用apache的ProxyPass 可以实现对虚拟服务器的配置.(httpd.conf中)

    http://www.abc.com/

    ProxyPass /sales http://192.168.0.1/
    ProxyPass /rd http://192.168.0.2/
    ProxyPass /head http://192.168.0.3/

    http://www.abc.com/rd

    http://www.abc.com/head

    过程如下:

    http://www.abc.com/sales

    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 www.abc.com:80 -R 192.168.0.1:80

    具体用法请参考man..这里不对.

    ipmasqadm -A www.abc.com:80 -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..

    测试:

    http://www.abc.com/

    www.abc.com

    www.abc.com
     
  2. redfox

    redfox New Member

    注册:
    2006-03-30
    帖子:
    106
    赞:
    0
    那用 apache 的那个 VirtualHost 字段的是什么?我用这个的。
     
  3. OUYANG

    OUYANG New Member

    注册:
    2005-09-06
    帖子:
    3,025
    赞:
    5
    VirtualHost 配置虚拟主机
     
  4. redfox

    redfox New Member

    注册:
    2006-03-30
    帖子:
    106
    赞:
    0
    那虚拟主机与虚拟服务器有什么区别?
     
  5. srsman

    srsman Active Member

    注册:
    2005-11-08
    帖子:
    1,920
    赞:
    6
    区别大了。。!
    不是一个概念!
     
  6. alpha

    alpha New Member

    注册:
    2005-12-15
    帖子:
    683
    赞:
    0