Установлены Tornado и Python, но Apache все еще обрабатывает файлы .py

#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.