![将 Gunicorn 绑定到 IPv6 本地主机 - 绑定到 '[::]:8000' 而不是 '[::1]:8000'](https://linux22.com/image/186072/%E5%B0%86%20Gunicorn%20%E7%BB%91%E5%AE%9A%E5%88%B0%20IPv6%20%E6%9C%AC%E5%9C%B0%E4%B8%BB%E6%9C%BA%20-%20%E7%BB%91%E5%AE%9A%E5%88%B0%20'%5B%3A%3A%5D%3A8000'%20%E8%80%8C%E4%B8%8D%E6%98%AF%20'%5B%3A%3A1%5D%3A8000'.png)
根据Gunicorn 文档和维基百科以及网络上的其他来源,包括SO中的其他问题 IPv6地址的“localhost”或“loopback”的正确值是该值,[::1]
但在gunicorn命令中绑定它时:
gunicorn -b '[::1]:8003' myserver:app
不会绑定它,并在尝试启动时返回以下错误:
[2021-01-08 14:18:41 +0000] [8] [INFO] Starting gunicorn 20.0.4
[2021-01-08 14:18:41 +0000] [8] [ERROR] Invalid address: ('::1', 8003)
[2021-01-08 14:18:41 +0000] [8] [ERROR] Retrying in 1 second
如此重复,然后操作中止。当使用[::]:8003
相同命令进行绑定并且服务器在 ipv6 和 ipv4 上均可用时。这是gunicorn 的意外行为,还是应该如此?