为什么nginx将每个远程地址记录为ipv4?
以下是facebook的请求:为什么nginx将每个远程地址记录为ipv4?,nginx,Nginx,以下是facebook的请求: 173.252.95.9---[28/Apr/2021:04:39:49+0000]“GET/?fbclid=XXXXXXX HTTP/1.1“301 169”-“Mozilla/5.0(X11;Linux x86_64)AppleWebKit/537.36(KHTML,类似Gecko)Chrome/90.0.4430.72 Safari/537.36” 173.252.95.14--[28/Apr/2021:04:39:49+0000]“GET/?fbclid=
173.252.95.9---[28/Apr/2021:04:39:49+0000]“GET/?fbclid=XXXXXXX HTTP/1.1“301 169”-“Mozilla/5.0(X11;Linux x86_64)AppleWebKit/537.36(KHTML,类似Gecko)Chrome/90.0.4430.72 Safari/537.36”
173.252.95.14--[28/Apr/2021:04:39:49+0000]“GET/?fbclid=XXXXXXX HTTP/2.0”200 4479-“Mozilla/5.0(X11;Linux x86_64)AppleWebKit/537.36(KHTML,类似Gecko)Chrome/90.0.4430.72 Safari/537.36”
这些实际上来自2a03:2880:10ff:14::face:b00c
为什么nginx将它们记录为两个独立的ipv4地址
我搜索了google和stackoverflow,但找不到现成的答案
nginx.conf是gunicorn访问的flask应用程序前面的nginx
如果需要,我很乐意提供更多信息
谢谢。您确定请求是通过ipv6发送的吗?可能需要将域名解析为IPv4地址?尝试从具有ipv6地址的主机使用curl
curl-6
或curl--ipv6
进行测试,并检查nginx日志。我认为没有错误,请求只是通过ipv4发出的。