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

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

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

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

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

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

43
задан Wayne Werner 23 July 2010 в 15:16
поделиться

3 ответа

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

34
ответ дан 26 November 2019 в 23:00
поделиться
  1. Не использовать CGI. Это неэффективно. Создание нового процесса для каждого запроса. Нет, спасибо

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

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

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

16
ответ дан 26 November 2019 в 23:00
поделиться

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

Если вы хотите глубже понять этот вопрос, взгляните на это:

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

8
ответ дан 26 November 2019 в 23:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: