Если ваш uWSGI сервер доступен на локальной машине, но недоступен из локальной сети, это может быть связано с несколькими распространенными причинами. Вот некоторые из них:
1. **Брандмауэр (Firewall)**:
- Проверьте настройки брандмауэра на вашей машине. Он может блокировать входящие соединения на порт, который использует uWSGI (в вашем случае, порт 3000).
- Убедитесь, что правила брандмауэра позволяют доступ к этому порту.
2. **Настройки сети**:
- Убедитесь, что ваша машина действительно имеет IP-адрес, доступный в локальной сети. Можете использовать команду `ipconfig` (Windows) или `ifconfig`/`ip a` (Linux) для проверки IP-адреса.
- Убедитесь, что вы используете правильный IP-адрес, чтобы получить доступ к серверу.
3. **Сетевые ограничения**:
- Если у вас есть роутер или другое сетевое оборудование, проверьте его настройки. Возможно, они запрещают доступ к определенным портам или IP-адресам.
4. **uWSGI конфигурации**:
- Проверьте, что вы запускаете uWSGI с параметром `--http 0.0.0.0:3000`, который разрешает доступ извне. Если вы случайно задали IP `127.0.0.1`, доступ будет только локальным.
5. **Использование виртуальных сред**:
- Если вы используете виртуальные среды (например, venv), убедитесь, что все необходимые зависимости установлены, и сервер запущен правильно.
6. **API доступа**:
- Если вы пытаетесь получить доступ к серверу с другого устройства, убедитесь, что вы используете протокол (HTTP) и правильный порт в URL (например, http://<ваш_IP>:3000).
7. **Проблемы с сетью**:
- Проверьте, есть ли какие-либо проблемы с сетью между вашей машиной и другими устройствами в локальной сети. Например, пингуйте свою машину с другого устройства в сети.
8. **Логи**:
- Проверьте логи uWSGI на наличие ошибок или предупреждений. Это может дать дополнительную информацию о том, что может быть не так.
Каждый из этих пунктов может стать причиной недоступности вашего uWSGI сервера в локальной сети. Проверка всех этих аспектов поможет вам диагностировать проблему.