vbulletin フォーラムと Rails アプリの統合を行っています。
いくつかのハッシュを作成するには、リクエスト IP を取得する必要があります。Rails$_SERVER['REMOTE_ATTR']
にあるはずのこのIPを取得するためにphpを使用してこれを行う方法のヒントが記載された記事を見つけました。request.env['REMOTE_ATTR']
残念ながら、本番環境と開発環境の両方で を取得127.0.0.1
したので、確認request.env
したところ、実際のリクエスト IP が と にあることがわかりまし'HTTP_X_FORWARDER'
た'action_dispatch.remote_ip'
。
ビューで、両方を出力しようとしました:
<%= request.env['action_dispatch.remote_ip']%>
正しい ip を出力します。
<%= request.env['HTTP_X_FORWARDER']%>
空白を出力します。
値が要求されたIPアドレス<%= debug request.env %>
であることを示しているので、それは大変なことです。'HTTP_X_FORWARDER'
REMOTE_ADDR
が常に127.0.0.1
であり、'HTTP_X_FORWARDER'
出力が空白である理由を知っていますか? そして、'action_dispatch.remote_ip'
このリクエストIPを取得するために使用してもよろしいですか?