windows服务器使用nginx+iis后 地址中 获取不到真实的ip地址,可以参考一下教程处理

IIS 7服务器必须安装F5XForwardedFor模块,才可以从服务器记录的访问日志中获取客户端IP地址。

1、根据服务器操作系统版本,将x86\Releasex64\Release目录下的F5XFFHttpModule.dllF5XFFHttpModule.ini文件拷贝到某个自定义目录(例如C:\x_forwarded_for\x86C:\x_forwarded_for\x64

如果x86\Releasex64\Release目录下没有F5XFFHttpModule.dllF5XFFHttpModule.ini
您可以手动下载 F5XForwardedFor模块 。

2、在IIS选项中,双击打开模块

使用nginx后获取客户端真实ip

3、单击配置本机模块

使用nginx后获取客户端真实ip

4、在配置本机模块对话框,单击注册,服务器操作系统版本注册相关的DLL文件

  • 32为操作系统注册x_forwarded_for_x86模块
    • 名称:输入x_forwarded_for_x86
    • 路径:填写F5XFFHttpModule.dll的完整路径,例如C:\x_forwarded_for\x86\F5XFFHttpModule.dll

使用nginx后获取客户端真实ip

64为操作系统注册x_forwarded_for_x64模块

  • 名称:输入x_forwarded_for_x64
  • 路径:填写F5XFFHttpModule.dll的完整路径,例如C:\x_forwarded_for\x64\F5XFFHttpModule.dll。

使用nginx后获取客户端真实ip

5、在配置本机模块对话框,选中新注册的模块(x_forwarded_for_x86、x_forwarded_for_x64)并单击确定。

使用nginx后获取客户端真实ip

6、在ISAPI 和CGI限制页面,添加已注册的DLL,并将限制设置为允许。
使用nginx后获取客户端真实ip

7、重启IIS服务器,等待配置生效

 

 

相关文章: