環境:ubuntu 22.04
步驟
  1. 1.
    確認 reverse proxy 將來源 IP 寫入哪個 http header
    登入 reverse proxy 主機
    查看 config 內容 server {} 區塊的 proxy_set_header 欄位
     
  2. 2.
    啟用網站主機的 apache module mod_remoteip
    登入網站主機,執行
    a2enmod remoteip
     
  3. 3.
    於 VirtualHost 新增 mod_remoteip 的設定
    若要處理多站,請每個站各別設定一組 VirtualHost

    (1) 開啟 vhosts.conf
    (2) 新增一組 <VirtualHost *:80></VirtualHost>
    (3) 加入 <IfModule mod_remoteip.c></IfModule>
        RemoteIPHeader 填寫 reverse proxy 的 proxy_set_header 值
        RemoteIPInternalProxy 填寫 reverse proxy 的 IP

    ps. VirtualHost 的 port 請依需求自行調整

    7770d238de4343c1f686fc753323214a.png
     
  4. 4.
    重啟 apache 服務
    # 檢查語法
    apache2ctl -t
    
    # 重啟
    systemctl restart apache2
     
    位置
    資料夾名稱
    jhu 的筆記
    上傳者
    朱芸萱
    單位
    台灣數位學習科技
    建立
    2025-03-26 10:20:55
    最近修訂
    2025-06-04 13:38:54