這個問題是周末的時候幫助一個客戶設置的,這裏 IID.HK 把問題簡單的整理出來。這個客戶有在使用寶塔面板搭建的WEB環境,且他的網站有開啟和使用CDN加速,但是在加速之後呢日誌中看不到真實的訪客IP位址,而是CDN的節點IP,這個就不利於分析數據。所以,需要確保CDN能正常使用,而且日誌的IP位址也能看到真實的IP。
這裏介紹幾個可能用到的辦法。
1、代碼修改辦法
打開寶塔面板【軟件商店】-【Nginx設置】-【配置修改】,在http{後面添加如下代碼,保存重啟Nginx,網站日誌IP為真實IP,如果不是寶塔面板可以找到 nginx.conf 配置文件的對應位置並進行修改。
set_real_ip_from 0.0.0.0/0;
real_ip_header X-Real-IP;
方法二
寶塔面板有Nginx防火牆(付費插件)。 寶塔官網之前說可以通過勾選防火牆插件網站列表中的CDN選項來獲取真實IP,但是我的測試無效。我使用的CDN是cloudflare,大家可以根據自己的情況選擇相應的方式,只要能達到目的即可。
最後,我們可以從日誌文件中找找看我們自己的訪問是不是留下的是真實IP位址。這樣就可以解決網站開啟CDN後,不記錄真實IP的解決方法。