我正在一个拥有多个IP地址的主机上运行临时Django应用。使用
换句话说:
我的主机有IP地址
我知道如果我使用Apache,我可以使用Apache环境变量,例如
有什么想法吗?
编辑
更多信息:
我正在使用小型Django应用程序测试负载均衡器。该应用程序正在侦听许多不同的IP地址,我需要知道负载均衡器通过哪个IP地址进行请求,以便确保它平衡得当。
我无法使用
例如:用户点击
谢谢, Ben
manage.py runserver 0.0.0.0:5000
时,如果可能的话,代码如何查看实际被请求命中的机器的众多IP地址之一?换句话说:
我的主机有IP地址
10.0.0.1
和10.0.0.2
。当runserver正在监听0.0.0.0
时,我的应用程序如何知道用户是否命中了http://10.0.0.1/app/path/etc
或http://10.0.0.2/app/path/etc
?我知道如果我使用Apache,我可以使用Apache环境变量,例如
SERVER_ADDR
,但我没有使用Apache。有什么想法吗?
编辑
更多信息:
我正在使用小型Django应用程序测试负载均衡器。该应用程序正在侦听许多不同的IP地址,我需要知道负载均衡器通过哪个IP地址进行请求,以便确保它平衡得当。
我无法使用
request.get_host()
或request.META
选项,因为它们返回用户键入以命中负载均衡器的内容。例如:用户点击
http://10.10.10.10/foo
,这将将请求转发到http://10.0.0.1/foo
或http://10.0.0.2/foo
,但request.get_host()
将返回10.10.10.10
,而不是服务器正在侦听的实际IP地址。谢谢, Ben
python manage.py runserver 10.0.0.1(2):5000
- Paulo Bu