Почему python получает 503 при обращении к серверу на Virtualbox?
Ситуация такая.
Хост - Win10 x64, на ней стоит Virtualbox с Ubuntu.
На Ubuntu запущено приложение на Django + uWSGI в 4 воркера (без NGINX) на 0.0.0.0:8000.
Порт убунты 8000 проброшен на 127.0.0.1:8080 хоста.
Если делать запрос к джанге изнутри Ubuntu (неважно чем - браузером, скриптами,..), то всё ок.
Если делать запрос к джанге из хоста (т.е. винды) посредством браузера, то тоже всё ок.
Если делать запрос к джанге из хоста (т.е. винды) посредством хранимой процедуры MSSQL (на Transact-SQL), то как нистранно тоже всё ок.
НО, если делать запрос к джанге из хоста (т.е. винды) посредством питона (через urllib или requests), то я всегда получаю 503ю ошибку, при этом логи uWSGI пусты.
Почему так? и как это исправить?
Просто порт на убунте был чем-то занят. И почему-то это что-то отвечало вперед uwsgi при запросе из пайтон. В то время как запросы из других клиентов попадали на uwsgi.
Сменил порт и локалхост на 192.168.*.* и всё ок.