开发者社区> 问答> 正文

在服务器中使用python的http.server.HTTPServer开启的服务无法远程访问

小弟在服务器的python中运行了以下代码:

from http.server import HTTPServer
from http.server import SimpleHTTPRequestHandler

hostname= "localhost"
server_port=10010
server_address = (hostname, server_port)
httpd=HTTPServer(server_address, SimpleHTTPRequestHandler)
httpd.serve_forever()

然后在服务器中输入curl localhost:10010发现可以正常访问,如下图

image.png 然而在笔记本(连接了VPN可以访问服务器)的浏览器中通过将localhost替换成服务器ip进行访问却被拒绝,如下图 image.png

另外,小弟之前在服务器中运行了flink的start-cluster.sh,对于flink的dashboard网址在笔记本中将localhost替换成服务器ip却可以访问成功,如下图

image.png 确保了以下情形: 1.防火墙关闭 2.在笔记本中可以ping通服务器ip

总结来说,flink开启的服务本地远程均可访问,而使用上述python代码开启的服务在服务器本地可以访问,但远程却访问不了,求教是怎么回事,如何解决这一问题?非常感谢!

展开
收起
1319095351322522 2020-04-16 00:22:43 4379 0
1 条回答
写回答
取消 提交回答
  • 代码改变世界,我们改变代码

    给墙掉了吧。有没有防火墙?还有你通过vpn需要开对应端口权限吧。

    2020-04-16 16:36:39
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
云服务器可观测能力的探索与实践 立即下载
大规模云服务器高效使用及管理最佳实践 立即下载
阿里巴巴HTTP 2.0实践及无线通信协议的演进之路 立即下载