uWSGI is an
open source
Open source is source code that is made freely available for possible modification and redistribution. Products include permission to use and view the source code, design documents, or content of the product. The open source model is a decentrali ...
software application
Application software is any computer program that is intended for end-user use not computer operator, operating, system administration, administering or computer programming, programming the computer. An application (app, application program, sof ...
that "aims at developing a full stack for building
hosting services".
It is named after the
Web Server Gateway Interface
The Web Server Gateway Interface (WSGI, pronounced ''whiskey'' or ) is a simple calling convention for web servers to forward requests to web applications or frameworks written in the Python programming language. The current version of WSGI, ...
(WSGI), which was the first plugin supported by the project.
uWSGI is maintained by the Italian-based software company unbit.
uwsgi (all lowercase) is the native binary protocol that uWSGI uses to communicate with other servers.
uWSGI is often used in conjunction with
web server
A web server is computer software and underlying Computer hardware, hardware that accepts requests via Hypertext Transfer Protocol, HTTP (the network protocol created to distribute web content) or its secure variant HTTPS. A user agent, co ...
s such as
Cherokee
The Cherokee (; , or ) people are one of the Indigenous peoples of the Southeastern Woodlands of the United States. Prior to the 18th century, they were concentrated in their homelands, in towns along river valleys of what is now southwestern ...
and
Nginx
(pronounced "engine x" , stylized as NGINX or nginx) is a web server that can also be used as a reverse proxy, load balancer, mail proxy and HTTP cache. The software was created by Russian developer Igor Sysoev and publicly released in 20 ...
, which offer direct support for uWSGI's native uwsgi protocol, to serve
Python web applications
A web application (or web app) is application software that is created with web technologies and runs via a web browser. Web applications emerged during the late 1990s and allowed for the server to dynamically build a response to the request, ...
such as
Django.
For example, data may flow like this: HTTP client ↔ Nginx ↔ uWSGI ↔ Python app.
uWSGI has been in maintenance mode since October 24th, 2022
References
External links
*
How to run uWSGI blog post
Web server software for Linux
Software using the GNU General Public License
Software using the GPL linking exception
Free software programmed in C
Cross-platform free software
2017 software
Free web server software
{{Web-software-stub