#python #apache #webserver #tornado
#python #apache #веб-сервер #tornado
Вопрос:
Как мне заставить Tornado (или вообще другой сервер) обрабатывать файлы .py на моем хостинге, в то время как Apache все еще обрабатывает файлы php?
Ответ №1:
Я всегда настраивал свои скрипты python внутри apache с помощью mod_wsgi. Я считаю, что нет способа перенести на другой сервер выполнение некоторого домена / типа файла. Тем не менее, вы можете создать скрипт для выполнения при каждом вызове URL.
Вы можете сделать это на python, вызвав его с помощью mod_wsgi -> wsgi docs
Ответ №2:
Вы можете использовать mod_wsgi и обработчик WSGI Tornado, если вы не возражаете потерять асинхронные функции Tornado, или вы можете запустить свое приложение Tornado и прокси для него с помощью Apache. В любом случае вы, вероятно, не хотите, чтобы каждый файл Python выполнялся по отдельности, как это часто бывает с файлами PHP.
Что касается в целом другого сервера, это довольно широкий, но если это приложение на Python, оно, вероятно, реализует WSGI, в противном случае вам потребуется прокси для него.
Ответ №3:
Итак, у вас есть Apache в качестве веб-главы, а Tornado работает за ним? Почему бы просто не использовать ProxyPass с порта 80 на любой порт, на котором работает Tornado.
Вы не можете заставить Tornado обслуживать файлы .py, как это может делать PHP с файлами .php.