利用win2008虚拟化hyper-v 和squid反向代理,自己做个IDC

朋友买了个dell r610服务器,我给帮忙搞了个虚拟化vps主机平台,其实很多的小idc,也就是在淘宝卖vps的那种,基本都是我这样的方法~~~~~~~


145754906.jpg


安装win2008的方法,我就不说了,是个it人事都会安装的~~~~

我这里说下hyper-v的角色的安装方法~

进入“服务器管理器”,添加Hyper-V功能


113129164.jpg

主机的创建不难的,推荐大家到看看~ 或者自己搜文档 hyper-v总的来说操作简单的。

http://www.docin.com/p-190720948.html

http://wangchunhai.blog.51cto.com/225186/d-5


要使vps主机可以共享ip上网,网络模式要选择为内部网络 ,vps的网卡模式都选用内部的那个网络,类似vmware的hostonly模式,再就是vps的所有主机的网关指向到内网卡的ip上。

还有一个问题,朋友的带宽是40m的,但是有几个vps的用户,下载太猛了,经常的流量跑满,开始的时候用tmg2008 但是tmg限速的话 有点太笨重了。。。 可以选择用VxGate_3_0网速限速 我感觉还不错,限速请精准的。


115607889.jpg


给客户远程桌面的端口,要用portmap分配多个端口给vps的3389做dnat的映射, 这样的话 每个客户都可以连接到里里面的远程桌面了 注 : portmap性能不错,值得一用


113958940.jpg



反向代理squid的安装,推荐用2.6 windows下2.6 比2.7好~~~ 大家可以尝试下

 1. 下载Squid

  可以下载源码自己编译,当然更方便的就是直接下载二进制文件了。下载列表在这里:http://www.acmeconsulting.it/SquidNT/

Squid-2.6 http://squid.acmeconsulting.it/download/squid-2.6.STABLE23-bin.zip

Squid-2.7 http://squid.acmeconsulting.it/download/squid-2.7.STABLE8-bin.zip

  2.安装与配置

  安装配置过程很简单。程序包一定要解压到c:\squid的目录~~~!!!


103440557.jpg

 
 
  1. cd c:\squid

  2. copy c:\squid\etc\squid.conf.default squid.conf

  3. copy c:\squid\etc\mime.conf.default mime.conf

  配置:

 
 
  1. visible_hostname localhost


  2. #设定squid的主机名,如无此项squid将无法启动


  3. http_port 112.44.213.16:80 accel vhost vport

  4. http_port 30.12.156.15:80 accel vhost vport



  5. #设定squid为accel加速模式,vhost必须要加.否则将无法将主机头转发至后端服务器,访问>时就会出现无法找到主机头的错误

  6. cache_peer 192.168.1.21 parent 80 0 no-query originserver name=abc

  7. cache_peer 192.168.1.22 parent 80 0 no-query originserver name=cde

  8. cache_peer 192.168.1.26 parent 80 0 no-query originserver name=klm

  9. cache_peer 192.168.1.66 parent 80 0 no-query originserver name=cactilogin=PASS

  10. cache_peer_domain abc www.edus43434ousuo.com eduso3434usuo.com .xsstlm.com .nbwedu.com

  11. cache_peer_domain cde wtoo34ls.cn www.wto34ols.cn ruby34fans.com www.ru34byfans.com yihub.com www.yihub.com new.yihub.com

  12. cache_peer_domain cacti cac34ti.99i9.com

  13. cache_peer_domain klm miqit34ang.com www.m23dng.com


  14. #设定不同域名转发到不同的cache_peer上,如果没有这项.不同域名的域名可能被分发到同>一台服务器上.

  15. forwarded_for on

  16. #开启转发

  17. acl QUERY urlpath_regex cgi-bin .aspx .php .cgi .asp .swf .jpg .gif .png .bmp .htm .html .shtml .mp3 .flv

  18. cache deny QUERY

  19. #针对指定的动态的页面,不缓存

  20. acl all src 0.0.0.0/0.0.0.0

  21. http_access allow all

  22. #允许所有ip通过squid

  23. cache_dir ufs c:/squid/var/cache 100 16 256 read-only

  24. cache_store_log none

轮训的模式,也就是负载均衡。

 
 
  1. cache_peer test1.com parent 80 0 no-query no-digest originserver name=test1 round-robin

  2. cache_peer test2.com parent 80 0 no-query no-digest originserver name=test2 round-robin

  3. cache_peer_domain test1 www.fb.com

  4. cache_peer_domain test2 www.fb.com

性能优化,使其及时的删除缓存,还有日志

 
 
  1. cache_swap_high 95

  2. cache_swap_low 80


  3. emulate_httpd_log on

    logformat squid %ts.%tu %tr %>a %Ss/%>Hs %<st %rm %ru %un %Sh/%<A %mt

    access_log /usr/local/squid/data/logs/access_log.log common

    cache_log /usr/local/squid/data/logs/cache.log

    cache_store_log /usr/local/squid/data/logs/store.log

    cache_swap_log /usr/local/squid/data/logs/cache_swap.log

    mime_table /usr/local/squid/etc/mime.conf



服务安装与初始化:

cd c:\squid\sbin

安装服务:squid �Ci

初始化缓存目录结构:squid -z

启动服务 net start squid


*取得squid运行状态信息: squidclient -p 80 mgr:info

*取得squid内存使用情况: squidclient -p 80 mgr:mem

*取得squid已经缓存的列表: squidclient -p 80 mgr:objects. use it carefully,it may crash

*取得squid的磁盘使用情况: squidclient -p 80 mgr:diskd


2008的后面是要有存储的,不然那么多的vps运行的话,光io就折磨死你了。。。。

squid的缓存也可以放在内存里面的,可以采用ramdisk这样的产品,我用的是QSoft RamDisk 效果很不错的~~~完美支持2008 r2

将下载好的压缩包文件解压到系统任意分区,右键点击“计算机”-“属性”-“设备管理器”,右键点击PC名称,选择添加过时硬件


074042791.jpg

“下一步”-“安装我手动从列表选择的硬件”-“下一步”-“从磁盘上安装”-“浏览”,找到刚才解压出来的文件夹里面的ENG文件夹下的RAMDriv.inf,确定后进入下一步,下一步,提示安装设备软件,确定安装即可;


074116809.jpg

完成安装后重启系统。重启系统后,再次进入“设备管理器”,右击“RAM Drive-“属性”-Ram Disk Properties”,然后根据自身情况进行相应的设置。

这样就ok了



vps的收费管理系统可以采用星外vps管理系统,我感觉挺好的,最起码很多的idc用的都是这个模板~~~~~~~

http://www.7i24.com/ 价格还算公道~ 免费的不推荐,因为没有售后服务~


你可能感兴趣的:(windows,windows,windows,windows,反向代理,squid,CDN,cdn集群)