Receta rápida:
$ git clone https://github.com/GrahamDumpleton/mod_wsgi.git $ cd mod_wsgi $ ./configure $ make $ sudo make install $ sudo vim /etc/apache2/httpd.conf
Añadir las siguientes dos líneas:
LoadModule wsgi_module libexec/apache2/mod_wsgi.so WSGIScriptAlias / /Library/WebServer/Documents/
Reiniciar Apache y comprobar:
$ sudo apachectl restart $ apachectl -M | grep wsgi wsgi_module (shared)
Podemos probar con este Hello World (hello.py). Copiarlo en /Library/WebServer/Documents y abrirlo desde el navegador con http://localhost/hello.py :
import os, sys sys.path.append('.') def application(environ, start_response): status = '200 OK' output = 'Hello world!!\n' response_headers = [('Content-type', 'text/plain'), ('Content-Length', str(len(output)))] start_response(status, response_headers) return [output]
Done.