我有一台服务器,例如 10.xx.xx.xx,并且我部署了一个 Flask 应用程序,它在 127.0.0.1:5000/ 上运行。我通过使用 Putty 通过 Windows 机器登录来执行此操作。那么如何通过我的 Windows 机器访问 Flask 应用程序?我尝试了 serverIP:5000,但它不起作用。
它说哎呀!Google Chrome 无法连接到 serverip:5000。我需要在某处编辑一些配置文件吗?
谢谢。
答案1
如果你的应用程序正在监听127.0.0.1:5000那么您只能在本地通过该地址访问它。
编辑:更具体地说:
- 您无法从远程网络机器访问该应用程序。
- 您无法使用尝试连接到除环回地址 (127.0.0.1) 之外的任何本地 IP 的本地进程来访问应用程序
要改变这种情况,你必须让应用程序绑定到所有本地 IP(0.0.0.0)或特定的本地 IP(10.86.29.23)
答案2
如果您故意在本地主机上运行应用程序(存在一些安全问题),则只能从安装应用程序的计算机访问它。还有其他方法可以从其他电脑访问它...如果此应用程序在您的 centos 机器上运行,您可以通过 ssh 隧道和代理连接到此应用程序。当然,如果您在服务器上配置了 ssh,这很容易。
在 Linux 机器上,你可以通过执行以下命令来执行此操作:
ssh [email protected] -D 8080
然后将您的网络浏览器配置为在 localhost:8080 上使用 socks 代理(这样,此应用程序在端口 5000 上的每个连接都将可见,就像来自本地机器一样)。
对于 Windows,您必须使用 putty 建立 ssh 隧道,然后在浏览器中配置您的代理