Có thể chạy Tornado sao cho nó nghe được một cổng cục bộ (ví dụ: localhost: 8000). Tôi không thể tìm thấy bất kỳ tài liệu nào giải thích cách thực hiện việc này.Làm thế nào để bạn chạy máy chủ web Tornado cục bộ?
Trả lời
Thêm đối số địa chỉ vào Application.listen() hoặc HTTPServer.listen().
Tài liệu là here (Application.listen) và here (TCPServer.listen).
Ví dụ:
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')
Trong documetaion họ đề cập để chạy trên cổng cụ thể như
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()
Bạn sẽ nhận được sự giúp đỡ nhiều hơn từ http://www.tornadoweb.org/documentation/overview.html và http://www.tornadoweb.org/documentation/index.html
Nếu bạn muốn daemonize cơn lốc xoáy - sử dụng supervisord. Nếu bạn muốn truy cập lốc xoáy trên địa chỉ như http://mylocal.dev/
- bạn nên xem nginx và sử dụng nó như proxy ngược. Và trên cổng cụ thể, nó có thể được ràng buộc như trong câu trả lời của Lafada.
Một khi bạn đã xác định một ứng dụng (như trong các câu trả lời khác) trong một tập tin (ví dụ server.py), bạn chỉ cần lưu và chạy tập tin đó.
python server.py