您好,匿名用户

tornado 通过 nginx 反向代理部署后的日志显示问题

0 投票

当我们使用下面的 nginx 配置部署 tornado 应用后

    upstream frontends {
        server 127.0.0.1:8000;
        server 127.0.0.1:8001;
        server 127.0.0.1:8002;
        server 127.0.0.1:8003;
    }

在 tornado.log 中请求ip全部都会显示成 127.0.0.1 ,类似下面这样
[I 130125 21:44:54 web:1447] 200 GET / (127.0.0.1) 16.00ms

如何在 nginx 反向代理的情况下让 tornado.log 中的ip地址也能显示成真实的ip呢?

用户头像 提问 2013年 12月23日 @ Ares 下士 (794 威望)
分享到:

1个回答

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 Host $http_host;

用户头像 回复 2013年 12月19日 @ Singed 下士 (970 威望)
提一个问题:

相关问题

0 投票
1 回复 80 阅读
0 投票
1 回复 181 阅读
用户头像 提问 2012年 12月1日 @ Lux 中士 (1,092 威望)
0 投票
1 回复 52 阅读
用户头像 提问 2015年 10月4日 @ Tryndamere 中士 (1,115 威望)
+2 投票
2 回复 381 阅读
用户头像 提问 2012年 12月1日 @ dongxl 上等兵 (120 威望)
0 投票
0 回复 101 阅读

欢迎来到随意问技术百科, 这是一个面向专业开发者的IT问答网站,提供途径助开发者查找IT技术方案,解决程序bug和网站运维难题等。
温馨提示:本网站禁止用户发布与IT技术无关的、粗浅的、毫无意义的或者违法国家法规的等不合理内容,谢谢支持。

欢迎访问随意问技术百科,为了给您提供更好的服务,请及时反馈您的意见。
...