Как просмотреть веб-приложение, размещенное на Ubuntu, с другого компьютера?

У меня есть веб-приложение Flask, которое успешно выполняется на установке Ubuntu, запущенной на http://127.0.0.1:8050/.

Теперь эта машина - только CLI, поэтому мне нужно открыть этот веб-сайт с другой машины с браузером. Как я могу этого достичь?

Замена 127.0.0.1 на IP машины не работает.

1 ответ

Решение

Как правило, веб-приложения, такие как Flask, будут привязаны к 127.0.0.1 по многим причинам, таким как безопасность, SSL, обратные прокси и т. д.

Простейшим решением было бы изменить привязку веб-приложения. Когда вы звоните flask run Просто сделайте это:

flask run --host 0.0.0.0

Это заставит Flask связываться с IP-адресом 0.0.0.0, который является универсальным, позволяя вам получить доступ к Flask с любого IP. Обратите внимание, что вам нужно будет разрешить порт 8050 через брандмауэр, чтобы это работало.

В качестве альтернативы вы можете использовать обратный прокси-сервер, такой как NGINX. Это также позволяет изменять порт сервера, добавлять SSL-сертификаты, балансировать нагрузку на сервер и многие другие функции, необходимые для производственного веб-приложения. Посмотрите официальные документы NGINX для примера того, как это сделать. Вы также можете использовать Apache2 mod_proxy, но моя личная рекомендация будет NGINX.

Другие вопросы по тегам