windows服务器使用nginx+iis后 地址中 获取不到真实的ip地址,可以参考一下教程处理
IIS 7服务器必须安装F5XForwardedFor模块,才可以从服务器记录的访问日志中获取客户端IP地址。
1、根据服务器操作系统版本,将x86\Release
或x64\Release
目录下的F5XFFHttpModule.dll
和F5XFFHttpModule.ini
文件拷贝到某个自定义目录(例如C:\x_forwarded_for\x86
或C:\x_forwarded_for\x64
)
如果x86\Release
或x64\Release
目录下没有F5XFFHttpModule.dll
和F5XFFHttpModule.ini
,
您可以手动下载 F5XForwardedFor模块 。
2、在IIS选项中,双击打开模块
3、单击配置本机模块
4、在配置本机模块对话框,单击注册,服务器操作系统版本注册相关的DLL文件
- 32为操作系统注册x_forwarded_for_x86模块
- 名称:输入
x_forwarded_for_x86
。 - 路径:填写
F5XFFHttpModule.dll
的完整路径,例如C:\x_forwarded_for\x86\F5XFFHttpModule.dll
- 名称:输入
64为操作系统注册x_forwarded_for_x64模块
- 名称:输入
x_forwarded_for_x64
。 - 路径:填写
F5XFFHttpModule.dll
的完整路径,例如C:\x_forwarded_for\x64\F5XFFHttpModule.dll。
5、在配置本机模块对话框,选中新注册的模块(x_forwarded_for_x86、x_forwarded_for_x64)并单击确定。
6、在ISAPI 和CGI限制页面,添加已注册的DLL,并将限制设置为允许。
7、重启IIS服务器,等待配置生效