docker - 从 wsl、docker 和 caddy 反向代理获取真实 IP
问题描述
我需要通过 WSL 在我的球童容器中获得一个公共 IP,但无论我做什么,我都有一个虚拟 IP(总是 172.x.0.1)。
我的码头工人撰写
networks:
personnal:
caddy:
container_name: caddy
image: caddy:alpine
ports:
- target: 80
published: 80
protocol: tcp
mode: host
- target: 443
published: 443
protocol: tcp
mode: host
networks:
- personnal
还有我的球童虚拟主机
dev.my-domain.com {
reverse_proxy remote_container:80 {
header_up X-Real-IP {remote_host}
header_up X-Forwarded-For {remote_host}
}
tls internal {
on_demand
}
}
我在互联网上找到了很多解决方案,但这是一个特定的问题:wsl + docker + caddy
任何人都可以帮助我吗?
提前致谢
解决方案
我也永远无法解决这个问题。我认为它只是没有在 WSL 中实现来转发真实的 ip。
我将 nginx 服务器切换到 Raspberry Pi,并且相同的 Nginx 配置可以很好地转发真实的 IP 地址。
推荐阅读
- web-scraping - 页面项目不能用 rvest 刮掉
- html - 分页符在 HTML 中对我不起作用
- botframework - 将状态信息从助手传递到技能的最佳方式
- mysql - 为什么 Laravel 5.8 迁移在不更改表名的情况下不起作用?
- ruby - 如何从ruby中的多行字符串中获取第n行到最后一行的数据?
- python - 将总分钟数中的小时和分钟分配给元组;寻找简洁的方法来缩短代码而不使用 datetime 模块
- r - 带约束的最小二乘
- reactjs - 带有可加载组件的服务器端渲染不起作用
- flutter - 不推荐使用祖先StateOfType,而是使用 findAncestorStateOfType
- spring-boot - Spring LDAP 安全性 - BeanCreationException