Назад | Перейти на главную страницу

Запускаем python на моем веб-сервере

Я немного зациклился на параметрах запуска скриптов Python на моем сервере. Из проведенного до сих пор исследования я вижу, что мне нужно немного изменить apache для запуска скриптов Python, используя либо mod_wsgi, либо mod_python. У меня есть две проблемы:

mod_python, похоже, больше не поддерживается (последний выпуск, 2007 г.) mod_wsgi, похоже, требует модификации моего файла httpd.conf для каждого приложения.

Что я хочу знать, есть ли способ заставить скрипты python работать так же, как php, то есть просто зайдя на index.py и т.д ... или это более сложно, чем это?

В настоящее время я просто пытаюсь настроить его на своей установке xampp.

Любая помощь будет оценена.

Я бы придерживался mod_wsgi. Вроде более активно поддерживается. Есть хорошие документы по этому поводу на страница проекта. Если вы хотите, чтобы mod_wsgi обрабатывал ваши скрипты .py, вы можете добавить что-то вроде:

AddHandler wsgi-script .py

В соответствующем контексте в Apache. Есть инструкции по настройке и установке, которые действительно должны помочь.

Можно выполнить однократную настройку mod_wsgi, которая затем позволит вам добавлять приложения без необходимости возвращаться и снова изменять конфигурацию. Как уже упоминалось, это вращается вокруг использования AddHandler вместо WSGIScriptAlias. Видеть:

http://code.google.com/p/modwsgi/wiki/ConfigurationGuidelines

Кстати, вы, вероятно, захотите взглянуть на структуру более высокого уровня или библиотеку компонентов WSGI, а не работать с сырым WSGI. Например, см .:

http://werkzeug.pocoo.org/

http://flask.pocoo.org/

Есть много других ссылок на:

http://www.wsgi.org/wsgi/Frameworks

Вы можете просто запускать скрипты Python как CGI, если действительно хотите - просто добавьте .py как обработчик CGI в вашем Apache conf:

AddHandler cgi-script .cgi

Обратите внимание, что это очень плохая идея, за исключением приложений с очень низким уровнем использования, поскольку она медленная и неэффективная. Вам действительно намного лучше использовать mod_wsgi.

Я отправил простой учебник по установке python для XAMPP в моем блоге. Дайте мне знать, если вы нашли это полезным.