我正在为一些异步员工使用Django作为主项目+ Tornado。
因此,一些Django应用程序通过http请求Tornado。
可以通过mywebsite.com:8888在浏览器中访问Tornado服务器。
如果可能,我想抛出403错误或完全禁用它,并使其仅适用于来自Django的本地请求。
我该怎么办? nginx可以帮帮我吗?或者龙卷风有一些很酷的功能?还是一些unix员工?
建议的大问题!
答案 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()