如何让Tornado Web Server只提供本地请求(来自Django)?

时间:2016-09-28 02:27:20

标签: django tornado

我正在为一些异步员工使用Django作为主项目+ Tornado。

因此,一些Django应用程序通过http请求Tornado。

可以通过mywebsite.com:8888在浏览器中访问Tornado服务器。

如果可能,我想抛出403错误或完全禁用它,并使其仅适用于来自Django的本地请求。

我该怎么办? nginx可以帮帮我吗?或者龙卷风有一些很酷的功能?还是一些unix员工?

建议的大问题!

1 个答案:

答案 0 :(得分:2)

如果Django和Tornado在同一台服务器上运行,您可以通过调用.listen()使用适当的参数将Tornado绑定到127.0.0.1:

import tornado.ioloop
import tornado.web

class MainHandler(tornado.web.RequestHandler):
    def get(self):
        self.write("Hello, world")

if __name__ == "__main__":
    application = tornado.web.Application([
        (r"/", MainHandler),
    ])
    application.listen(8888, address='127.0.0.1')
    tornado.ioloop.IOLoop.current().start()