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.