I found out that we can run the tornado application from just firing something like python main.py
. But everyone else says to deploy tornado with nginx. What are the benefits? I know it's a bit foolish, but I really am confused.
FastCGI is a widely used interface for PHP, Python, and other languages. However, a more popular choice for communication between Python and NGINX is the Web Server Gateway Interface (WSGI).
Nginx also functions well as a reverse proxy to handle requests and pass back responses for Python WSGI servers or even other web servers such as Apache.
See the notes on Nginx in the Tornado docs:
http://tornado.readthedocs.org/en/stable/guide/running.html
Since one Tornado process can only take advantage of one CPU core (Edit: See updated docs for a development on this), use Nginx to load-balance multiple Tornado processes to use multiple cores Additionally, Nginx is likely a more efficient static file handler than Tornado.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With