Featured image of post 使用 mod_remoteip 模組設定 Apache 取得真實 IP 地址

使用 mod_remoteip 模組設定 Apache 取得真實 IP 地址

使用 mod_remoteip 模組設定 Apache 取得真實 IP 地址,適用於 Cloudflare 或者伺服器處於 Proxy 後面。

最後更新
約 227 字

前言

如果使用了 CDN 服務,例如 Cloudflare 或者伺服器處於 Proxy 後面,會發現在 Apache 的動作紀錄中,無法取得真實的 IP 地址。

只需要幾個步驟,就可以在令動作紀錄中,顯示用戶的實際 IP 地址。

安裝 mod_remoteip 模組

安裝 mod_remoteip 模組:

確保 Apache 已安裝 mod_remoteip 模組。您可以使用以下命令來啟用它:

1
sudo a2enmod remoteip

使用 mod_remoteip 模組

配置 mod_remoteip:

1
sudo nano /etc/apache2/conf-available/remoteip.conf

如果使用 Cloudflare 的 CDN 服務,可以添加以下內容:

1
RemoteIPHeader CF-Connecting-IP

如果是使用其他 CDN 服務或者處於 Proxy 後面,可以添加以下內容:

1
RemoteIPHeader X-Forwarded-For

檢查設定

1
sudo apache2ctl configtest

如果沒有錯誤,會得到回傳 Syntax OK

重新啟動 Apache

1
sudo systemctl restart apache2

使用 Hugo 建立
主題 StackJimmy 設計