Как просмотреть веб-приложение, размещенное на 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.