nginx リバースプロキシ経由でトルネードを展開した後のログ表示の問題
PHPz
PHPz 2017-05-16 17:29:30
0
2
948

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

PHPz
PHPz

学习是最好的投资!

全員に返信(2)
大家讲道理

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

リーリー

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

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

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

リーリー
いいねを押す +0
滿天的星座

リバース プロキシの場合は、そのような構成を 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
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート