ホームページ  >  に質問  >  本文

nginx リバースプロキシ経由でトルネードを展開した後のログ表示の問題

次の 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)

PHPzPHPz2712日前837

全員に返信(2)返信します

  • 大家讲道理

    大家讲道理2017-05-16 17:31:30

    竜巻で通過する可能性があります

    リーリー

    それを入手するには、時々問題が発生する可能性がありますが、github でこの問題を参照してください: https://github.com/facebook/tornado/i...

    原則は、いくつかのHTTPヘッダーを読み取ることです

    同様に、PHPでの実装は次のとおりです:

    リーリー

    返事
    0
  • 滿天的星座

    滿天的星座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;

    返事
    0
  • キャンセル返事