【问题标题】:How to connect with web, which is running on another server [duplicate]如何连接在另一台服务器上运行的网络 [重复]
【发布时间】:2019-03-24 05:08:52
【问题描述】:

我已使用 AnyVPN 和 PuTTy 将我的 PC 与其他服务器连接起来。然后我制作了简单的烧瓶 python 应用程序(代码如下):

from flask import Flask

app = Flask(__name__)

@app.route('/')
def homepage():
    return "Hi there, how ya doin?"

if __name__ == "__main__":
    app.run(')

当我尝试运行它时 - 它正在工作。终端显示 '* Running on http://127.0.0.1:5000/' 但是当我打开浏览器并输入该链接时 - 我的浏览器没有显示任何内容。更重要的是,我在这台服务器上没有root权限,我看到转发功能被禁用了。

你知道我该如何解决这个问题吗?

【问题讨论】:

  • 在 0.0.0.0 上运行
  • 127.0.0.1 是环回地址。无法从其他计算机访问它。
  • 当我尝试在浏览器中输入 0.0.0.0:5000 或 0.0.0.0 结果是一样的。
  • 不要将您的 app.run() 更改为 app.run('0.0.0.0')
  • 另外,我也将 app.run(host='0.0.0.0') 放入 .py 文件中,但也无济于事

标签: python flask server vpn


【解决方案1】:

首先,127.0.0.1 是环回地址 - 用于引用查看该地址的同一台机器(本地机器)。

由于您已将应用程序托管在不同的服务器中,因此您可以使用您在 PuTTy 中登录的机器的 IP 访问应用程序。

在浏览器中输入 http://<ip_of_remote_machine>:5000 以连接到您的应用程序。

【讨论】:

  • 我已经用 app.run() 和 app.run('0.0.0.0') 完成了它,然后我在浏览器中输入了 10.133.223.150(inet 地址),结果总是一样。
  • 之后,浏览器显示:“连接超时”。
  • 10.x.x.x 不能是您服务器的公网 IP 地址。它保留供私人使用..
  • 这是我的大学服务器,我们必须基于flask python 创建简单的网络应用程序。我不需要公开运行它,但我只想在该服务器上运行我的项目
  • 已解决-我没有注意到您向我解释了登录问题-我刚刚使用了与我在腻子中输入的相同的内容,并且可以正常工作!谢谢!
猜你喜欢
  • 1970-01-01
  • 2020-05-23
  • 2013-07-09
  • 2015-08-20
  • 1970-01-01
  • 1970-01-01
  • 2021-04-24
  • 2016-02-15
  • 1970-01-01
相关资源
最近更新 更多