Deployment Options — Flask 0.10.1 documentation

# Deployment Options

Depending on what you have available there are multiple ways to run Flask applications. You can use the builtin server during development, but you should use a full deployment option for production applications. (Do not use the builtin development server in production.) Several options are available and documented here.

If you have a different WSGI server look up the server documentation about how to use a WSGI app with it. Just remember that your `Flask` application object is the actual WSGI application.

For hosted options to get up and running quickly, see Deploying to a Web Server in the Quickstart.

- mod_wsgi (Apache)
  - Installing mod_wsgi
  - Creating a .wsgi file
  - Configuring Apache
  - Troubleshooting
  - Support for Automatic Reloading
  - Working with Virtual Environments
- Standalone WSGI Containers
  - Gunicorn
  - Tornado
  - Gevent
  - Twisted Web
  - Proxy Setups
- uWSGI
  - Starting your app with uwsgi
  - Configuring nginx
- FastCGI
  - Creating a .fcgi file
  - Configuring Apache
  - Configuring lighttpd
  - Configuring nginx
  - Running FastCGI Processes
  - Debugging
- CGI
  - Creating a .cgi file
  - Server Setup