目前很多網(wǎng)站都使用CDN加速服務(wù)即內(nèi)容分發(fā)服務(wù),例如百度云加速等。但使用后有個問題,很難查到真實的用戶IP,之前主機(jī)吧有寫過nginx和apache服務(wù)器使用CDN獲取真實用戶IP的方法
https://zhujib.com/apachefuwuqikaiqibaiduyunjiasucdnho.html
https://zhujib.com/kaiqibaiduyunjiasuhouzenmehuoq.html
今天我們來說下IIS服務(wù)器獲取真實用戶IP的方法
IIS 6 配置方案
通過 IIS 6日志中獲取來訪者真實IP地址的解決方案,首先需要安裝插件 F5XForwardedFor.dll,下載地址
1、 根據(jù)自己的服務(wù)器操作系統(tǒng)版本將 x86\Release 或者 x64\Release 目錄下的 F5XForwardedFor.dll 拷貝到某個目錄,這里假設(shè)為 C:\ISAPIFilters,同時確保對IIS進(jìn)程對該目錄有讀取權(quán)限。
2、打開 IIS 管理器,找到當(dāng)前開啟的網(wǎng)站,在該網(wǎng)站上右鍵選擇 “屬性”,打開屬性頁。
3、在屬性頁切換至“ ISAPI 篩選器”,點擊“添加”按鈕,出現(xiàn)添加窗口。
4、在添加窗口:“篩選器名稱”填寫“F5XForwardedFor”,“可執(zhí)行文件”填寫 F5XForwardedFor.dll 的完整路徑,點擊確定。
5、重啟 IIS 服務(wù)器,等待配置生效。
IIS 7 配置方案
1、通過 F5XForwardedFor 模塊獲取來訪者真實IP地址的解決方案,首先需要下載與安裝插件 F5XForwardedFor 模塊,下載地址
2、根據(jù)自己的服務(wù)器操作系統(tǒng)版本將 x86\Release 或者 x64\Release 目錄下的 F5XFFHttpModule.dll 和 F5XFFHttpModule.ini 拷貝到某個目錄,這里假設(shè)為 C:\F5XForwardedFor\,確保對IIS 進(jìn)程對該目錄有讀取權(quán)限。
3、選擇“ IIS 服務(wù)器”選項,按圖所示選擇“模塊”功能:
4、雙擊“模塊”功能,點擊“配置本機(jī)模塊”:
在彈出框中點擊“注冊”按鈕:
5、添加下載的 DLL 文件,如下圖:
6、添加完成后,勾選并點擊“確定”:
7、把這兩個 DLL 在 “ API 和CGI限制 ”進(jìn)行添加,并改為允許:
8、重啟IIS服務(wù)器,等待配置生效。