Заставить Python работать на моем веб-сервере
Я немного застрял в отношении вариантов запуска скриптов Python на моем сервере. Из исследований, которые я провел до сих пор, я вижу, что мне нужно немного изменить apache для запуска скриптов на python, используя либо mod_wsgi, либо mod_python. У меня есть две проблемы:
mod_python больше не поддерживается (последний выпуск, 2007 г.) mod_wsgi требует изменения файла httpd.conf для каждого отдельного приложения.
Что я хочу знать, есть ли способ заставить скрипты python запускаться так же, как php, то есть просто перейти к index.py и т. Д.... или это более сложно?
В настоящее время я просто пытаюсь установить его на моей установке xampp.
Любая помощь будет оценена.
4 ответа
Я бы придерживался mod_wsgi. Кажется, более активно поддерживается. Есть хорошие документы для этого на странице проекта. Если вы хотите, чтобы mod_wsgi обрабатывал ваши скрипты.py, вы можете добавить что-то вроде:
AddHandler wsgi-script .py
В соответствующем контексте в Apache. Существуют инструкции по настройке и инструкции по установке, которые действительно должны помочь.
Вы можете просто запустить скрипты Python как CGI, если вы действительно хотите - просто добавьте .py
как обработчик CGI в вашем Apache Conf:
AddHandler cgi-script .cgi
Обратите внимание, что это очень плохая идея, за исключением приложений с очень низким уровнем использования, поскольку она медленная и неэффективная. Вам действительно лучше пойти с mod_wsgi.
Можно выполнить однократную настройку mod_wsgi, которая позволит вам добавлять приложения без необходимости возвращаться и изменять конфигурацию снова. Как уже упоминалось, это вращается вокруг использования AddHandler вместо WSGIScriptAlias. Увидеть:
http://code.google.com/p/modwsgi/wiki/ConfigurationGuidelines
Кстати, вы, вероятно, хотите взглянуть на структуру более высокого уровня или библиотеку компонентов WSGI, а не работать с необработанным WSGI. Например, см.:
Есть много других ссылок на:
Я опубликовал простое руководство по установке Python для XAMPP в своем блоге. Дайте мне знать, если вы нашли это полезным.