GunicornをIPv6ローカルホストにバインドする - '[::1]:8000'の代わりに'[::]:8000'にバインドする

GunicornをIPv6ローカルホストにバインドする - '[::1]:8000'の代わりに'[::]:8000'にバインドする

~によるとGunicorn ドキュメントそしてウィキペディアSOの他の質問を含むWeb上の他のソースだけでなく、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の予期しない動作ですか、それとも実際に行うべきですか?

ベストアンサー1

おすすめ記事