如何从本地浏览器访问远程服务器上的Docker Flask应用?
解决本地访问远程服务器Docker中Flask应用的步骤
你已经完成了应用的部署,接下来需要以下几步实现本地浏览器访问:
检查远程服务器的防火墙与安全组规则
- 若服务器使用
ufw防火墙,执行命令开放9000端口:sudo ufw allow 9000/tcp sudo ufw reload - 若使用
firewalld,执行:sudo firewall-cmd --add-port=9000/tcp --permanent sudo firewall-cmd --reload - 如果是云服务器(如阿里云、AWS等),还需在云平台控制台的安全组中添加入站规则,允许TCP协议的9000端口访问(建议限制来源为你的本地IP,比开放全部IP更安全)
- 若服务器使用
验证网络连通性
在本地终端执行以下命令测试能否连接到服务器的9000端口:nc -zv <some-ip> 9000 # 或者用telnet telnet <some-ip> 9000若输出连接成功的提示,说明网络通道已打通;若失败,回到第一步排查防火墙/安全组配置。
本地浏览器访问应用
直接在浏览器地址栏输入:http://<some-ip>:9000即可访问你的Flask应用。
可选:更安全的SSH端口转发方式(无需开放服务器端口)
如果不想把9000端口暴露到公网,可在本地终端建立SSH端口转发:
ssh -L 9000:localhost:9000 user@<some-ip>
保持该终端窗口打开,然后在本地浏览器访问http://localhost:9000即可,这种方式更安全,无需修改服务器防火墙/安全组规则。
内容的提问来源于stack exchange,提问作者John M
相关产品推荐
相关产品推荐

