WordPressとReverseProxyを用いて接続元を正しく表示する方法TrippyBoyの愉快な日々ネットワークエンジニアによる、LinuxやWindowsを基本としたIT系の逆引きサイト。252011シェアするもっとすっきりした方法を見つけましたので、こちらからどうぞついこの間恐ろしく簡単なSquidを用いたReverseProxyをインストールしました。インストールしたあと、Apacheのログ出力もX-Forwarded-forを使うことで問題なく解決できたし、GoogleAppsはJavaScriptのはずなので、接続元クライアント側で起動するわけでReverseProxyの問題はない。よし、、って思っていた。・・・WordPressへのコメント時の接続元IPアドレスがReverseProxyのIPアドレスになっているのであった!!これは、WordPress(PHP)が、接続元の情報を「$_SERVER[‘REMOTE_ADDR’]」で取得しているのがキーポイント。接続元IPアドレスはReverseProxyサーバーであることにはかりはなく、その前の接続元IPアドレスを確認する必要があるからだ。取得した値を「$_SERVER[‘REMOTO_ADDR’]」として認識するように設定します。この設定は、WordPressのアップデートを行っても変更されない「WordPressをインストールしたディレクトリ/wp-config.php」に追記します。#これで、後はコメント投稿テストをしてください。ちなみに「$_SERVER[‘HTTP_X_FORWARDED_FOR’」をわざわざ「,」で分割(explode)し、その一番目にある値を接続元IPとして持ってきています。これが匿名Proxyなどからの接続においても支障なく対象できるようにするための記述です。Sinha%d人のブロガーが「いいね」をつけました。