python - windows无法访问远程服务器搭建的tornado服务

 宅囧2502881733 发布于 2022-10-31 00:38

写了个Hello world的tornado服务,放在linux服务器上运行。再其他linux机器上curl该服务可以返回。但是到windows浏览器上死活无法访问。什么都没有返回,就是超时。
首先,ip可以从windows上ping通。
其次,与linux防火墙没有关系,因为该服务器上部署tomcat和nginx都是可以在windows上访问的。

  • 后来发现端口必须是80开头的,即8018啥的都可以。这个是为什么?和默认80http端口又有什么关系?

代码如下:

import tornado.httpserver
import tornado.ioloop
import tornado.options
import tornado.web
import tornado.options
 
tornado.options.define("port", default=33333, help="run on the given port", type=int)
 
 
class XiaoduExtractor(tornado.web.RequestHandler):
    def get(self):
        self.write("Hello!!!")
 
    def post(self):
        pass
 
 
def create_server():
    tornado.options.parse_command_line()
    web_app = tornado.web.Application(handlers=[(r"/", XiaoduExtractor)])
    http_server = tornado.httpserver.HTTPServer(web_app)
    http_server.listen(tornado.options.options.port)
    tornado.ioloop.IOLoop.instance().start()
 
 
if __name__ == "__main__":
    create_server()
2 个回答
  • 是不是Nginx做了转发

    2022-10-31 22:09 回答
  • 从Windows上curl一下看;再试着从不同的Windows浏览器访问看看。

    我用类似的异步框架Twisted/Cyclone,测试端口放在8000/8010/8020/8030/8040/8050/8060/8080,都没有问题。

    是否你哪个环节的防火墙配置过端口过滤?

    2022-10-31 22:09 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有