WSGI on Phusion Passenger
WSGI support is not documented in the Users guide because WSGI is mostly a proof of concept right now. But, just in case people want to tinker around with it, here’s how you can host a WSGI application on Phusion Passenger:
$ mkdir /webapps
$ mkdir /webapps/wsgi
$ cd /webapps/wsgi
$ mkdir public
$ mkdir tmp
$ some_favorite_editor passenger_wsgi.py
....edit file...
$ cat passenger_wsgi.py
def application(environ, start_response):
start_response('200 OK', [('Content-type', 'text/plain'), ('X-Foo', 'bar')])
return ['Hello World!<br><img src="http://www.squidz.com/c_snakey.jpg">']
Next, add a virtual host directive to your Apache config file:
<VirtualHost *:80>
ServerName www.wsgi.test
DocumentRoot /webapps/wsgi/public
</VirtualHost>

Kevin Evans said,
June 11, 2008 @ 11:30 pm
While a ‘proof of concept’, it does seem to work for Django ..
http://github.com/kwe/passenger-django-wsgi-example/tree/django
Nome do Jogo » Artigo » Rails Podcast Brasil - Episódio 21 said,
June 19, 2008 @ 2:08 pm
[...] WSGI on Phusion [...]
Miza Hearst said,
November 5, 2009 @ 4:20 am
I have setup Apache with mod_wsgi and passenger support and now am attempting to run satchmo with passenger. No luck thus far.
Kevin your claim that it works with django can’t hardly be the case. Django is not loaded by Apache in your github example. If you would modify your example so to it works with a bare minimum django app, that’d be helpful since no-one else has as far as I can tell
Karl Blessing said,
January 2, 2010 @ 3:18 am
On my server, root is setup to use Python 2.6, and I have no other users (no one in /home) , but passenger is running python/wsgi in the original 2.4
I have this in my root’s bash_profile
alias python=’/opt/py26/bin/python’
alias python2.6=’/opt/py26/bin/python’
PATH=$PATH:/opt/py26/bin