435retr 发表于 2014-4-11 10:37:26

lvs fullnat部署手册(三)rs内核加载toa篇

toa模块是为了让后端的realserver能够看到真实的clientip而不是lvs的dip。
   1、下载http://kb.linuxvirtualserver.org/images/3/34/Linux-2.6.32-220.23.1.el6.x86_64.rs.src.tar.gz
   2、解压
   3、编辑.config,将CONFIG_IPV6=M改成CONFIG_IPV6=y
       测试的时候发现如果不改会遇到报错,可以看下这个帖子:http://bbs.linuxtone.org/forum.php?mod=redirect&goto=findpost&ptid=21631&pid=111599
   4、编辑Makefile,可以在EXTRAVERSION =处加上自定义的一些说明,将会在uname -r中显示。比如-shanks.e11.x86_64
   5、make -jn
   6、make modules_install
   7、make install
   8、修改/boot/grub/grub.conf   用第一个内核启动
   9、reboot
   10、装个nginx,试试看能不能看见真实的clientip。
参考:http://kb.linuxvirtualserver.org/wiki/IPVS_FULLNAT_and_SYNPROXY

lafin 发表于 2016-6-3 10:34:45

10、装个nginx,试试看能不能看见真实的clientip。

LZ想知道nginx下怎么知道这个真实的clientip啊,一般nginx都是x-forward-for获取,而LVS得TOA是插在tcp option里面。
可否给个说明下你是怎么测试获取真实的clientip的?

lafin 发表于 2016-6-3 10:35:08

可否给个说明下你是怎么测试获取真实的clientip的?
页: [1]
查看完整版本: lvs fullnat部署手册(三)rs内核加载toa篇