Подтвердить что ты не робот

Mod_wsgi, mod_python или просто cgi?

Я играл с моим собственным веб-сервером (Apache + Ubuntu) и python. Из того, что я видел, есть 3 (?) Основных способа сделать это:

  • Apache настроен для обработки .py как cgi
  • Apache настроен на использование mod_python, который теперь устарел (?)
  • Apache настроен на использование mod_wsgi

Я помню, что читал, что Django предпочитает mod_wsgi, и я заинтересован в изучении Django (я слышал, что их официальное руководство довольно превосходно).

Что такое "рекомендуемая" настройка? Я полагаю, что на самом деле нет причин использовать mod_python, но каковы различия между обработкой .py как cgi и mod_wsgi? Можно ли запустить их в тандеме (и хотите ли вы?), Или это просто смешная идея, и я должен перестать думать о таких сумасшедших вещах?

Я думаю, что на самом деле я просто ищу учебник для Apache + Python (ссылки также хороши) - ничто из того, что я до сих пор не встречал, было ужасно информативным - они были в основном просто как-то.

4b9b3361

Ответ 1

mod_python мертв, поэтому использование mod_python, вероятно, не является хорошей идеей для новых проектов. Лично я предпочитаю использовать mod_wsgi через CGI (или FastCGI). Он мертв - прост в настройке и намного эффективнее.

Ответ 2

  • Не используйте CGI. Это неэффективно. Создание нового процесса для каждого запроса. Нет благодарности

  • Не тратьте много времени на mod_python

  • Используйте mod_wsgi.

Если вы хотите писать CGI-подобные вещи без рамки, используйте mod_wsgi в любом случае. Стандарт WSGI (PEP 333) необходим для создания веб-приложений в простой, взаимозаменяемой, многоразовой, подключаемой и воспроизводимой версии.

Ответ 3

Я бы тоже пошел с mod_wsgi.

Если вы хотите более глубокое понимание вопроса, посмотрите на это:

Хороший материал!

Ответ 4

mod_python

mod_python жив и здоров. Смотрите здесь: http://modpython.org/. Кроме того, здесь документация для последней версии, 3.5.0, с поддержкой Python 3: http://modpython.org/live/current/modpython.pdf. В настоящее время я использую его.

mod_wsgi

mod_wsgi думает о себе как о том, что его нельзя использовать с помощью barebone, но с фреймворком, например Flask.