Python on Nginx

Igor Sysoev igor at
Wed Oct 12 09:09:48 UTC 2011

On Tue, Oct 11, 2011 at 07:09:32PM +0100, Francis Daly wrote:
> On Tue, Oct 11, 2011 at 10:11:14AM -0400, etrader wrote:
> Hi there,
> > The instruction given on is to install
> > nginx supporting python. But I have a working Nginx with php-fpm
> > supporting PHP. Now I want to add support of python too. Thus, my config
> > is slightly different.
> nginx doesn't know (or care) that you are using php or python or anything
> else. All it knows is how you have configured different location{} blocks.
> Each request is handled by one location, so you must make sure that you
> have the right configuration in the location that your request matches.
> > How should modify the nginx config to support python?
> If you are currently using php-fpm, you probably have something like
> location [something that matches urls that should be handled by php] {
>     fastcgi_pass [your php-fastcgi server];
> }
> So now that you are adding a separate fastcgi server that is associated
> with python, you'll want to add a new location block like
> location [something that matches urls that should be handled by python] {
>     fastcgi_pass [your python-fastcgi server];
> }
> The details depend on what you're trying to do. The documentation on
> "location", or the debug log, should show you which location is being
> used for each request -- if it's not the right one, you'll need to
> adjust the config.
> Good luck with it,

BTW, I know that some people prefer to use uWSGI server for python.

Igor Sysoev

More information about the nginx mailing list