На нём есть десяток работающих сайтов на php, связка серверов apache/nginx
Это немного о сервере.
В целом с web-технологиями знаком и в сфере работаю давно, но Python изучаю недавно.
Сейчас передо мной стоит задача запустить сервер Tornado на Python'е и вывезти ‘Hello, World’ в браузере пользователя. В будущем хочу попробовать Tornado как websocket.
И мне понадобилась помощь, так как Tornado пока не поддаётся.
Скачал Tornado с сайта http://tornado.readthedocs.org/en/stable/
Выполнил установку:
tar xvzf tornado-4.3.tar.gz
cd tornado-4.3
python setup.py build
python setup.py install
Создаю app.py:
import tornado.ioloop import tornado.web class MainHandler(tornado.web.RequestHandler): def get(self): self.write("Hello, world") def make_app(): return tornado.web.Application([ (r"/", MainHandler), ]) if __name__ == "__main__": app = make_app() app.listen(9000) tornado.ioloop.IOLoop.current().start()
Запускаю:
python app.py
Далее открываю браузер и ввожу IP сервера http://213.136.83.249:9000/
Страница долго пытается загрузиться и выпадает с ошибкой:
ERR_CONNECTION_TIMED_OUT
80 и 8888 порты заняты nginx'ом и апачем, соответственно.
Далее возвращаюсь в терминал и прерываю выполнение программы Ctrl+C, после чего вижу, как я понял, исключительную ошибку:
Traceback (most recent call last): File "app.py", line 29, in <module> tornado.ioloop.IOLoop.current().start() File "/root/tornado/tornado-4.3/tornado/ioloop.py", line 858, in start event_pairs = self._impl.poll(poll_timeout) KeyboardInterrupt
Подскажите, что не так?