如果你是一名部落客或網站主,自行租用伺服器空間(例如:Bluehost)建置 WordPress 內容管理系統(部落格),可能已經發現不管是讀者留言(Comment)或是入侵者的 IP 位址都是一模一樣。
目前已知的狀況是,如果反向代理(Reverse Proxy)採用 Nginx,網站伺服器(Web Server)採用 Apache 共同建構 WordPress 的網站環境,或是使用內容傳遞網路(CDN, Content delivery network,例如:Cloudflare)加速瀏覽速度時,就有可能會發生這個問題。
前者是因為瀏覽者的原始「網際網路協定位址(IP Address, Internet Protocol Address,又譯為網際協定位址)」透過 Nginx 分配給 Apache 時,WordPress 會以 Ngnix 的 IP 位址視為瀏覽者 IP。後者也是類似情況,只是瀏覽者改成透過 CDN 瀏覽網站。
解決辦法
在伺服器的網站目錄下,找出「wp-config.php」這個文件檔案,並且將下面程式碼寫入該文件中,就能修正使用錯誤 IP 位址的問題。
/** Mountos: Fix Same Comment IP Issue */if($_SERVER['HTTP_X_REAL_IP']){$_SERVER['REMOTE_ADDR'] = $_SERVER['HTTP_X_REAL_IP'];}
發佈留言