要在Apache中將REMOTE_ADDR設置為X-Forwarded-For,需要進行以下配置:
打開Apache的配置文件,通常位于/etc/httpd/conf/httpd.conf或/etc/apache2/apache2.conf。
找到以下行并取消注釋(如果注釋掉的話):
LoadModule remoteip_module modules/mod_remoteip.so
這將加載mod_remoteip模塊,該模塊允許我們修改REMOTE_ADDR。
RemoteIPHeader X-Forwarded-For
這將告訴Apache使用X-Forwarded-For頭作為REMOTE_ADDR的來源。
RemoteIPInternalProxy 127.0.0.1
這將告訴Apache將127.0.0.1作為內部代理,因為X-Forwarded-For頭可能被惡意用戶偽造,所以我們需要指定一個可信的內部代理IP。
現在,Apache將使用X-Forwarded-For頭的值作為REMOTE_ADDR。請注意,這將使Apache相信X-Forwarded-For頭的值是真實的客戶端IP地址,因此請確保只有受信任的代理服務器可以修改X-Forwarded-For頭。