9

ローカル ポート (例: localhost:8000) をリッスンするように Tornado を実行することは可能ですか。これを行う方法を説明するドキュメントが見つからないようです。

4

4 に答える 4

24

Application.listen()またはHTTPServer.listen()にアドレス引数を追加します。

ここ(Application.listen)ここ(TCPServer.listen)に文書化されています。

例えば:

application = tornado.web.Application([
    (r'/blah', BlahHandler),
    ], **settings)

# Create an HTTP server listening on localhost, port 8080.
http_server = tornado.httpserver.HTTPServer(application)
http_server.listen(8080, address='127.0.0.1')
于 2012-06-19T11:35:58.977 に答える
2

ドキュメントでは、次のような特定のポートで実行することについて言及しています

import tornado.ioloop
import tornado.web

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

application = tornado.web.Application([
    (r"/", MainHandler),
])

if __name__ == "__main__":
    application.listen(8000)
    tornado.ioloop.IOLoop.instance().start()

http://www.tornadoweb.org/documentation/overview.htmlおよびhttp://www.tornadoweb.org/documentation/index.htmlからさらにヘルプが得られます

于 2012-06-19T05:56:58.400 に答える
0

tornado をデーモン化する場合は、supervisord を使用します。のようなアドレスでトルネードにアクセスしたい場合はhttp://mylocal.dev/、nginx を見て、リバース プロキシのように使用する必要があります。そして、特定のポートでは、ラファダの回答のようにバインドできます。

于 2012-06-19T08:12:51.053 に答える