Setting up Tornado with Nginx on Ubuntu 10.04 for production use

DjangoRocks picture DjangoRocks · Feb 6, 2011 · Viewed 8.5k times · Source

I understand that there's an nginx configuration file at http://www.friendfeed.com But i don't really know how to set up Tornada for production use on Ubuntu 10.04 with Nginx.

Here's my situation and assumptions: 1) Assuming my Tornado project is set up as such:

project/
    src/
       static/
       templates/
           project.py

And I have installed Tornado by downloading the repositary from Github and than sudo python setup.py install

2) I've installed Nginx and started it based on the instructions here : http://library.linode.com/web-servers/nginx/installation/ubuntu-10.04-lucid

My questions are: Where does my nginx configuration file go ? Within the src/ folder? After configuring Nginx, how do I start my Tornado project?

Answer

chaselee picture chaselee · Oct 27, 2011

This could help a lot: https://github.com/chaselee/tornado-linode

Check out the link in the Readme to see how to deploy in production on Ubuntu 10.04.

Basically I keep the nginx conf in my repo, which gets pulled into the server, and the conf file is symlinked into the actual nginx directory where it needs to go.