Неожиданно столкнулся с проблемой забиндиться на localhost:80 и 0.0.0.0:80. Во фре точно работало, а вот в линухе не захотело:
>>> import socket
>>> s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
>>> s.bind(("0.0.0.0", 8080))
>>> s2 = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
>>> s2.bind(("127.0.0.1", 8080))
Traceback (most recent call last):
File "<input>", line 1, in <module>
socket.error: [Errno 98] Address already in use
>>>
От этого есть лекарство? В sysctl ничего похожего не нашёл, в сырцы ведра лезть лень :(. Если разнести по разным ip то всё работает, но я не люблю хардкодить айпишники.
Проверено на разных вёдрах, в том числе и 3.0