tutorial python apache cgi mod-wsgi

tutorial - mod_wsgi, mod_python, o simplemente cgi?



python cgi (4)

He estado jugando con mi propio servidor web (Apache + Ubuntu) y python. Por lo que he visto hay 3 (?) Formas principales de hacer esto:

  1. Apache configurado para manejar .py como cgi
  2. Apache configurado para usar mod_python que ahora está desactualizado (?)
  3. Apache configurado para usar mod_wsgi

Recuerdo haber leído que Django prefiere mod_wsgi, y estoy un poco interesada en aprender a Django (he oído que su tutorial oficial es bastante excelente).

¿Cuál es la configuración ''recomendada''? Supongo que ya no hay motivo para usar mod_python, pero ¿cuáles son las diferencias entre manejar .py como cgi y mod_wsgi? ¿Es posible ejecutarlos en tándem (y te gustaría?), ¿O es solo una idea ridícula y debería dejar de pensar en cosas tan locas?

Creo que realmente solo estoy buscando una introducción a Apache + Python (los enlaces también son buenos) - nada de lo que he encontrado hasta ahora ha sido terriblemente informativo - se trata principalmente de cómo hacerlo.


Mod_Python

mod_python está vivo y bien. Vea aquí: http://modpython.org/ . Además, aquí está la documentación para la última versión, 3.5.0, con soporte para Python 3: http://modpython.org/live/current/modpython.pdf . Actualmente lo uso.

Mod_WSGI

mod_wsgi piensa en sí mismo como no ser usado barebones, pero con un framework, como Flask.


  1. No use CGI. Es ineficiente. Generando un nuevo proceso para cada solicitud. No, gracias

  2. No pases mucho tiempo con mod_python

  3. Use mod_wsgi.

Si desea escribir cosas similares a CGI sin un marco, use mod_wsgi de todos modos. El estándar WSGI ( PEP 333 ) es esencial para crear aplicaciones web de una manera fácil, intercambiable, reutilizable, plug-and-jugable.


Yo también iría con mod_wsgi.

Si desea una comprensión más profunda sobre la pregunta, eche un vistazo a esto:

¡Buen material!


mod_python está muerto, por lo que usar mod_python probablemente no sea una buena idea para nuevos proyectos. Personalmente, prefiero usar mod_wsgi sobre CGI (o FastCGI). Es dead-simple de configurar, y mucho más eficiente.