2016-09-28 106 views
0

我正在使用Django进行一些异步工作人员的主项目+ Tornado。如何让Tornado Web服务器只提供本地请求(来自Django)?

所以,一些Django应用程序通过http请求Tornado。

龙卷风服务器可通过mywebsite.com:8888在浏览器中访问。

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

我该怎么办? nginx能帮助我吗?或者在Tornado中有一些很酷的功能?或者一些unix员工?

大thx的意见!

回答

2

如果Django和龙卷风在同一台服务器上运行,你可以绑定龙卷风通过调用.listen()用适当的参数为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() 
相关问题