【问题标题】:How to run a flask app on a remote server from a local system?如何从本地系统在远程服务器上运行烧瓶应用程序?
【发布时间】:2015-08-08 02:47:44
【问题描述】:

我可以使用 app.run() 在本地系统上运行烧瓶应用程序。但是当我尝试使用app.run(host='0.0.0.0',port='81')app.run(host='<remote ip>') 在远程服务器上运行它时,两者都不起作用。我想知道是否需要做其他事情。

【问题讨论】:

  • 不工作意味着....错误信息?无法访问网页?
  • 您不能在远程服务器上以这种方式运行它。 IP 地址必须是本地的。如果你想使用低于 1024 的端口,你必须是 root。使用 SSH,您可以在本地运行它,然后使用 SSH 的远程端口隧道功能将其转发到远程系统。
  • 你真正想要完成什么?如果您希望 Flask 应用程序在远程系统上运行,您必须在该系统上安装并运行它。如果您是系统管理员,这意味着复制应用程序(及其依赖项)并设置 WSGI Web 服务器以在服务器上运行它。如果它是共享主机或应用程序服务器(如 Heroku),则该过程将有所不同,并由您的网络托管服务提供商记录。
  • 是的..当我执行 app.run(host='0.0.0.0',port='81') 时,我无法访问该网页。当我执行 app.run(host='') 时,我收到一条错误消息“请求的地址在其上下文中无效”。
  • 谢谢你 Aaron D。我会这样做的。

标签: python flask remote-access flask-restful


【解决方案1】:

问题不在于 Flask,

app.run(host='0.0.0.0') 中指定的 IP 必须归您的服务器所有。

如果您想在远程服务器上启动 Flask,请使用 SSH 在该服务器上部署代码并使用远程会话运行它。

【讨论】:

    猜你喜欢
    • 2018-07-06
    • 2016-12-09
    • 1970-01-01
    • 1970-01-01
    • 2017-03-14
    • 2020-04-16
    • 1970-01-01
    • 1970-01-01
    • 2015-07-05
    相关资源
    最近更新 更多