Cloudflare 顯示訪客的真實 IP

    內容表格
    1. 1. 說明
    2. 2. 設定開始

    說明

    如果網站有使用 Cloudflare CDN 服務,在 Nginx 的 access.log 紀錄裡只會出現 Cloudflare 的 IP,而無法紀錄所有網站訪客實際的真實 IP 位址。

    這情形對於做網站流量分析會造成訪客來源紀錄不正確的問題,而此篇教學可以解決這問題。

    注意:

    如果網站同時也有作來源 IP 的存取限制,可能會有衝突的現象需注意。

    設定開始

    新增/usr/local/bin/update.cloudflare.ip.sh

    reference to undefined name 'syntax' Exception of type 'MindTouch.Deki.Script.Runtime.DekiScriptUndefinedNameException' was thrown. (click for details)
    chmod +x /usr/local/bin/update.cloudflare.ip.sh
    

    設定 Nginx
    /etc/nginx/conf.d/<you-web-site>.conf

    ...
    ...
     include "/etc/nginx/conf.d/cloudflare.real.ip.conf";
    

    執行 /usr/local/bin/update.cloudflare.ip.sh

    /usr/local/bin/update.cloudflare.ip.sh
    

    測試網站瀏覽

    檢查 /var/log/nginx/access.log 是否可以顯示訪客的來源 IP

    定期更新

    @weekly /usr/local/bin/update.cloudflare.ip.sh
    
    標籤 (Edit tags)
    • No tags
    您必須 登入 才能發佈評論。
    Powered by MindTouch Core