windwos2008系统 使用web IIS7 默认情况下只能部署1个HTTPS的站点,但是实际情况下一个https 站点并不能满足实际需求。
可以在windows 服务器中安装nginx,然后代理后端IIS ,但是这样会有一个问题,就是IIS日志获取到的ip是 127.0.0.1 不是真实的用户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文件
64为操作系统注册x_forwarded_for_x64模块
5、在配置本机模块对话框,选中新注册的模块(x_forwarded_for_x86、x_forwarded_for_x64)并单击确定
6、在ISAPI 和CGI限制页面,添加已注册的DLL,并将限制设置为允许
7、重启IIS服务器,等待配置生效
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!