F5 BIG-IP/nginx 后端IIS服务器获取客户端ip源地址

由于前端使用了F5,还有部分是nginx,对于后端的IIS服务器的请求日志源地址c-ip都是F5或者nginx服务器,对于客户端ip访问统计比较有影响。

可以使用F5官方提供的F5XForwardedFor.dll用于IIS获取客户端的源地址ip,此dll也支持前端为nginx。原理就是让iis支持对某个字段的捕捉,此字段记录的是客户端的源地址ip,是由前端F5/NGINX所定义和传递给iis的。

此字段为X-Forwarded-For,客户端访问群集地址时,由负载均衡前段插入到请求会话中转发到后端,后端web服务器若支持此字段的获取,则可获得客户端的源地址。

继续阅读“F5 BIG-IP/nginx 后端IIS服务器获取客户端ip源地址”

Windows2008 IIS7 IP地址和域限制 设置方法

默认2008在安装IIS的时候,ip地址和域限制这个模块默认是不会安装的,所以你甭使劲在IIS中找了,是找不到的。网上可以说绝大多数的教程只是告诉怎么设置,不告诉怎么安装,这点实在很无语。

首先,先添加ip地址和域限制此功能,否则一切扯淡,讲得再详细也是虚的。

打开“服务器管理器”-》“角色”-》“Web服务器IIS” -》“添加角色服务”-》“勾选ip地址和域限制”-》点击下一步安装即可

然后打开IIS控制台,选中某个站点,在IIS那一栏就能找到IP地址和域限制了。

设置方法再简单不过了……

IIS批处理自动发布网站(切换目录,修改目录权限)

      现在呆的这家公司隔三差五的就有系统发布,我真是第一次见生产版本能改得这么频繁的。要么系统太烂,要么需求真的这么多么?
      而且每个系统不只一台服务器,少则4台,多则6台以上,用F5做了负载均衡。
      忘了说是IIS+ASP.NET的架构了。所以每次发布的时候,可想而知每台服务器登录、切换目录、上传代码、修改某个目录权限等等操作,想想都觉得烦,如果是unix的话,脚本搜搜两下不就好了啊。故欲寻找类似的操作方法,可惜网上针对IIS的脚本命令相关资料太少,而且大部分都是雷同的,经过多次的搜集,终于有个完整的解决方法了。
      发布ASP.NET网站一般有两种情况,一就IIS目录不变,直接覆盖得了;二就是指向新的目录;我是后者,所以需要做的比较多点,若是前者的话直接xcopy覆盖就哦了。其实我真不知道那种方式作为生产来说较为适合,反正我是碰到了后者,那就解决得了。
      以IIS6为例子,它的配置文件其实就是个XML,C:\windows\system32\inetsrv下的MetaBase.xml,对于IIS的配置全部是保存在这里面。C:\Inetpub\AdminScripts下的adsutil.vbs是IIS的管理脚本,通过此脚本能完成大部分的图形界面的操作。
      第一步,准备网站源文件,复制到服务器发布目录
      第二步,修改发布目录中的某个子目录的权限
      第三步,切换IIS站点的主目录,发布完成。
      以上三步均在本地进行,只要UNC地址能访问通了即可,无需登录到服务器上,这就大大符合了我当时的构想了。此三步离不开一个神器工具PSTools,支持远程执行bat,问题就更加容易了。