次の nginx 構成を使用して Tornado アプリケーションをデプロイした後
リーリーtornado.log でリクエストされたすべての IP リクエストは、次のように 127.0.0.1 として表示されます。 [I 130125 21:44:54 web:1447] 200 GET / (127.0.0.1) 16.00 MS# #####
tornado.log の IP アドレスを nginx リバース プロキシで実際の IP として表示するにはどうすればよいですか?
正解: nginx の正しい設定に加えて、さらに重要なのは、tornado httpserver で xheaders=True を設定する必要があることです。 tornado.httpserver.HTTPServer(Application(), xheaders=True)
大家讲道理2017-05-16 17:31:30
竜巻で通過する可能性があります
リーリーそれを入手するには、時々問題が発生する可能性がありますが、github でこの問題を参照してください: https://github.com/facebook/tornado/i...
原則は、いくつかのHTTPヘッダーを読み取ることです
同様に、PHPでの実装は次のとおりです:
リーリー滿天的星座2017-05-16 17:31:30
リバース プロキシの場合は、そのような構成を nginx に追加できます:
proxy_pass http://frontends;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header ホスト $http_host;