У меня есть веб-приложение Фляги, которое успешно работает на установке Ubuntu, Работающей на http://127.0.0.1:8050/.
Теперь, той машиной является CLI только так, я должен открыть тот веб-сайт от другой машины, которая имеет браузер. Как я могу достигнуть этого?
Замена 127.0.0.1 с IP машины не работает.
Обычно webapplications как Фляга свяжет с 127.0.0.1
по многочисленным причинам, как безопасность, SSL, обратные прокси, и т.д.
Простое решение состояло бы в том, чтобы изменить привязку веб-приложения. Когда Вы звоните flask run
, просто сделайте это:
flask run --host 0.0.0.0
Это даст Фляге команду связывать с IP-адресом 0.0.0.0, который является вместилищем, позволяя Вам Фляге доступа от любого IP. Обратите внимание, что необходимо будет позволить порту 8050 через брандмауэр для этого работать.
С другой стороны, можно использовать обратный прокси как NGINX. Это также позволяет Вам изменять порт сервера, добавлять сертификаты SSL, загрузку сервера баланса и много других функций, необходимых для производственного веб-приложения. См. официальные документы NGINX для примера того, как сделать это. Можно также использовать Apache2 mod_proxy
, но моя персональная рекомендация была бы NGINX.