docker 如何让 Nginx 获取到访问者 IP?

2018-09-13 16:05:19 +08:00
 xoxo419

现在有没有简单的方式通过配置下就可以的方法呢?

通过 Google 查到的相关问题

Document how to get real remote client ip for service running in container

nginx 获取客户端 IP 实现 根据配置了但无法获取到真实 IP

network_mode-docker 网络连接方式

nginx cannot get to client IP

6342 次点击
所在节点    问与答
8 条回复
precisi0nux
2018-09-13 16:19:52 +08:00
X-Forwarded-For
xoxo419
2018-09-13 19:08:20 +08:00
@precisi0nux 直接 nginx 配置? 我有测试过, 不行呢.
sky101001
2018-09-13 22:35:41 +08:00
同 X-Forwarded-For,可以正确获取真实 ip
xoxo419
2018-09-13 22:39:18 +08:00
@sky101001 只是改 Nginx 配置就行么 还需要做其他的配置?

https://github.com/docker/for-mac/issues/180
autotesting
2019-04-15 18:08:49 +08:00
@xoxo419 取到真实 ip 现在好像还是不行呢,你当时怎么解决的呀?
xoxo419
2019-04-16 10:37:16 +08:00
@autotesting 服务器放在外网的就可以、
autotesting
2019-04-16 10:47:22 +08:00
@xoxo419 啥意思,啥叫服务器放在外网,是 docker 部署在 linux 上的意思吗?
hzw1199
2020-03-04 17:50:30 +08:00
Nginx 如果部署成一个容器,而且网络不是 host 模式,至少现在来看是不可能获取到真实 ip 的。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/488997

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX