我在一个基本的Vagrant + VirtualBox环境中运行了一个简单的Apache + Flask网站。我可以在127.0.0.1:8080访问我的网站。
问题&问题是,如何配置Vagrant将真实客户端的IP地址传递给Apache + Flask?
request.remote_addr始终返回10.0.2.2,无论客户端是从我的局域网内连接的。
例如,运行Vagrants IP的机器是192.168.1.5。从一个客户端,即我的局域网上另一台IP为192.168.1.7的笔记本电脑,将打到@ 192.168.1.5:8080网站,但192.168.1.7不是vagrant / flask + apache中的remote_addr,它总是10.0.2.2
谢谢!
答案 0 :(得分:0)
最简单的方法是建立桥接网络。 VM将在您的(外部)网络中接收IP地址,例如192.168.1.10。
请参阅https://docs.vagrantup.com/v2/networking/public_network.html了解如何配置。