2012-02-09 7 views
2

私はリモートサーバーを編集していて、なんらかの理由で127.0.0.1を返しています。私もiPhoneで試してみました。

echo $_SERVER['REMOTE_ADDR']; // returns 127.0.0.1 
+2

いつ何を返すのですか?わかりません。 –

+0

誰かが助けることができるようになる前に**ロット**の詳細情報が必要です。 – Crontab

+0

リモートサーバ上で '$ _SERVER ['REMOTE_ADDR']'を呼び出すと、私のIPは '127.0.0.1'であり、これはfalseです。 – nkcmr

答えて

6

これは、スクリプトを実行するクライアントがローカルホスト上でホストされていることを意味します。

$ _SERVER ['REMOTE_ADDR']を含むスクリプトが、同じサーバー上の別のスクリプトからのCURL要求で呼び出された可能性があります。

プロキシシステムの可能性もあります。あなたは、そのサーバー上のプロキシをヒットしているようUsing Django, why would REMOTE_ADDR return 127.0.0.1 on a web server?

+0

+1 ..それとも、X-Forwarded-For – Cez

1

可能な間接的な複製は私にね。

私は実験はしていませんが、おそらくnginxなどのインストールでも同じ動作になります。

0

あなたのiPhoneは、コンピュータが接続されているのと同じネットワークに接続されていますか?

1

ビットが遅くなりましたが、Plesk 11サーバーで同じ問題が発生しました。私は、Plesk 11で有効になっているNginxと関係があるというオランダのフォーラム(tweakers.net)に気づきました。Nginxはプロキシとして機能し、Apacheのデータを提供します。 Nginxはデータを提供しているので、ApacheはNginxからローカルホストIPを取得します。

Plesk 11以降でNginxを無効にするプロセスは非常に簡単です。ステップバイステップの指示に従ってください。PleskのインストールでNginxをすばやく無効にすることができます。

  1. Pleskコントロールパネルにログインし、管理者次は 「ツール&サービス」に移動して、「サービス管理」
  2. 「サービス管理」の下で見つけて「リバースプロキシサーバ(nginxの)」
  3. へと
  4. 「Reverse Proxy Server(nginx)」サービスを停止してください。

「リバースプロキシサーバー(nginx)」が停止すると、ApacheがすべてのWeb要求を引き継ぎます。

関連する問題