龙卷风作为普通服务器

发布于 2024-11-10 07:54:28 字数 224 浏览 3 评论 0原文

如何监听 Tornado Web Server 上非来自本地网络的连接?默认它只监听来自本地主机的连接。我尝试过 Django 的提示来启动它监听地址 0.0.0.0,但这不起作用。

一些简单的代码:

server = tornado.httpserver.HTTPServer(application)
server.listen(8000, '0.0.0.0')

How to listen for the connections on Tornado Web Server coming not from local network? Default it listening only for connection from localhost. I have tried tips from Django to start it listening on address 0.0.0.0 but this doesn't work.

Some simple code:

server = tornado.httpserver.HTTPServer(application)
server.listen(8000, '0.0.0.0')

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

忆悲凉 2024-11-17 07:54:28

默认情况下,tornado httpserver 将在指定端口上侦听所有网络接口(IP 地址)。因此,仅传递端口应该可以正常工作。

您还需要确保启动服务器正在使用的 ioloop 实例:

http_server = tornado.httpserver.HTTPServer(application)
http_server.listen(8000)
tornado.ioloop.IOLoop.instance().start()

tornado 文档< /a> 非常好。

BY default the tornado httpserver will listen on the specified port for all net interfaces (IP addresses). So, passing the port only should work fine.

You also need to be sure to start the ioloop instance that the server is using:

http_server = tornado.httpserver.HTTPServer(application)
http_server.listen(8000)
tornado.ioloop.IOLoop.instance().start()

The tornado docs are very good.

澜川若宁 2024-11-17 07:54:28

我在尝试诊断类似问题时发现了这个问题(tornado 服务器在计算机 A 上运行,无法从计算机 B 访问)。

我最终想通了,我需要打开计算机A的防火墙上的端口。

I found this question while trying trying to diagnose a similar issue (tornado server running on computer A, inaccessible from computer B).

I eventually figured it out, I needed to open the port on computer A's firewall.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文