WordPress位於reverse proxy後的設定方式Ⅱ
近期有不知名大大前來留言,才發現我的WordPress對於處理外部真實IP的部份沒有做好,雖然前一篇文章已經成功設定好nginx將real IP搞成HTTP header的一部份,但後端WordPress完全沒有拿來用呀!XD
我們需要在 wp-config.php 內取得真實IP後,再覆寫 header 資訊即可:
if ( isset( $_SERVER['HTTP_X_FORWARDED_FOR'] ) ) { $http_x_headers = explode( ',', $_SERVER['HTTP_X_FORWARDED_FOR'] ); $_SERVER['REMOTE_ADDR'] = $http_x_headers[0]; }