Торнадо как обычный сервер - PullRequest
1 голос
/ 28 мая 2011

Как прослушивать соединения на веб-сервере Tornado, поступающие не из локальной сети? По умолчанию это прослушивание только для подключения от localhost. Я попробовал подсказки от Django, чтобы начать прослушивание по адресу 0.0.0.0, но это не работает.

Какой-то простой код:

server = tornado.httpserver.HTTPServer(application)
server.listen(8000, '0.0.0.0')

Ответы [ 2 ]

10 голосов
/ 28 мая 2011

По умолчанию http-сервер tornado будет прослушивать указанный порт для всех сетевых интерфейсов (IP-адресов). Таким образом, прохождение порта только должно работать нормально.

Вы также должны обязательно запустить экземпляр ioloop, который использует сервер:

http_server = tornado.httpserver.HTTPServer(application)
http_server.listen(8000)
tornado.ioloop.IOLoop.instance().start()

Документы Торнадо очень хороши.

4 голосов
/ 07 июня 2012

Я нашел этот вопрос, пытаясь диагностировать похожую проблему (сервер торнадо, работающий на компьютере A, недоступен с компьютера B).

В конце концов я понял, мне нужно было открыть порт на брандмауэре компьютера А.

...