2012-06-19 4 views
8

ローカルポート(たとえば、localhost:8000)をリッスンするようにTornadoを実行することは可能ですか?私はこれを行う方法を説明するドキュメントを見つけることができないようです。 supervisordを使用する - 彼らはあなたが竜巻をデーモン化したい場合は、http://www.tornadoweb.org/documentation/overview.htmlhttp://www.tornadoweb.org/documentation/index.htmlどのようにローカルにTornado Webサーバーを実行しますか?

答えて

21

Application.listen()またはHTTPServer.listen()にaddress引数を追加します。

here (Application.listen)here (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') 
2

http://mylocal.dev/のようなアドレスの竜巻にアクセスしたい場合は、nginxを見てリバースプロキシのように使うべきです。特定の港では、ラファダの答えのように縛られることがあります。

0

からより多くの助けを得るでしょう

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() 

のような特定のポート上で実行するように言及documetaionで

2

あなたが(例えばserver.py用)ファイルに(他の回答のように)アプリケーションを定義したら、単純にそのファイルを保存して実行します。

python server.py

関連する問題