Сервер uvicorn представляет собой ASGI-совместимый веб-сервер, который используется для запуска приложений, написанных на Python с применением асинхронного программирования.
Если у вас возникают проблемы с тем, что ваше приложение на uvicorn не доступно в публичной сети, то причиной может быть несколько факторов:
- Проверьте, правильно ли указан хост и порт при запуске сервера. Например, если вы используете команду
uvicorn myapp:app --host 0.0.0.0 --port 8000
, то приложение должно быть доступно по адресуhttp://your_server_ip:8000
, гдеyour_server_ip
- это IP-адрес вашего сервера.
- Убедитесь, что на вашем сервере нет запрета на входящие соединения на указанном порту. Многие облачные провайдеры (например, AWS, Google Cloud, Azure) имеют встроенные фаерволы, которые могут блокировать входящие соединения по умолчанию.
- Проверьте наличие правил брандмауэра в настройках сервера. Если у вас установлен какой-либо программный брандмауэр на сервере, убедитесь, что он разрешает входящие соединения на указанном порту.
- Проверьте, не блокирует ли ваш интернет-провайдер порт, на котором работает ваш сервер. Некоторые интернет-провайдеры блокируют определенные порты для защиты сети.
- Убедитесь, что ваш сервер имеет публичный IP-адрес и соответствующие настройки сети для обеспечения доступности извне.
Если после выполнения вышеперечисленных действий ваше приложение на uvicorn все еще не доступно в публичной сети, рекомендуется обратиться к специалисту по сетевой безопасности или администратору сервера для дополнительной диагностики проблемы.