uWSGI
{{Short description|Open source software application}}
{{lowercase title}}{{Use dmy dates|date=April 2024}}
{{Infobox software
| name = uWSGI
| logo =
| screenshot =
| caption =
| author =
| developer = unbit
| released =
| latest release version = {{wikidata|property|reference|P348}} (maintenance only)
| latest release date = {{start date and age|{{wikidata|qualifier|P348|P577}}}}
| programming language = C
| operating system = Cross-platform
| language =
| genre = Application server
| license = GNU General Public License v2.0 + linking exception{{cite web |url=https://github.com/unbit/uwsgi/blob/master/LICENSE |title=uwsgi/LICENSE at master |publisher=Unbit |via=GitHub |access-date=4 August 2017}}
| website = {{URL|https://uwsgi-docs.readthedocs.io/}}
}}
uWSGI is an open source software application that "aims at developing a full stack for building hosting services".{{cite web |date=2016 |title=The uWSGI project |url=https://uwsgi-docs.readthedocs.io/en/latest/ |url-status=live |archive-url=https://web.archive.org/web/20240428184345/https://uwsgi-docs.readthedocs.io/en/latest/ |archive-date=28 April 2024 |access-date=29 April 2024 |publisher=uWSGI}} It is named after the Web Server Gateway Interface (WSGI), which was the first plugin supported by the project. uWSGI is maintained by the Italian-based software company unbit.{{cite web |title=Unbit |url=https://unbit.it/ |archive-url=https://web.archive.org/web/20240215013522/https://unbit.it/ |archive-date=15 February 2024 |access-date=29 April 2024}}
uwsgi (all lowercase) is the native binary protocol that uWSGI uses to communicate with other servers.{{Cite web |title=The uwsgi Protocol — uWSGI 2.0 documentation |url=https://uwsgi-docs.readthedocs.io/en/latest/Protocol.html |url-status=live |archive-url=https://web.archive.org/web/20240216072527/https://uwsgi-docs.readthedocs.io/en/latest/Protocol.html |archive-date=16 February 2024 |access-date=2020-08-20 |website=uwsgi-docs.readthedocs.io}}
uWSGI is often used in conjunction with web servers such as Cherokee and Nginx, which offer direct support for uWSGI's native uwsgi protocol, to serve Python web applications such as Django.{{cite web |last=Tezer |first=O. S. |date=28 October 2013 |title=A Comparison of Web Servers for Python Based Web Applications |url=https://www.digitalocean.com/community/tutorials/a-comparison-of-web-servers-for-python-based-web-applications |url-status=live |archive-url=https://web.archive.org/web/20240215062921/https://www.digitalocean.com/community/tutorials/a-comparison-of-web-servers-for-python-based-web-applications |archive-date=15 February 2024 |access-date=29 April 2024 |publisher=Digital Ocean}} For example, data may flow like this: HTTP client ↔ Nginx ↔ uWSGI ↔ Python app.{{Cite web |title=Cisco DevNet: APIs, SDKs, Sandbox, and Community for Cisco Developers |url=https://developer.cisco.com/docs/sandbox-api/#!nginx-uwsgi/request-flow |url-status= |archive-url=https://web.archive.org/web/20231004042927/https://developer.cisco.com/docs/sandbox-api/#!nginx-uwsgi/request-flow |archive-date=4 October 2023 |access-date=2020-08-20 |website=developer.cisco.com}}
uWSGI has been in maintenance mode since October 24th, 2022{{Cite web |title=GitHub - unbit/uwsgi at 2.0.21 (first version with maintenance note in README) |url=https://github.com/unbit/uwsgi/tree/2.0.21 |access-date=2025-03-25 |website=GitHub |language=en}}
References
{{reflist}}
External links
- {{Official website |https://uwsgi-docs.readthedocs.io/en/latest/}}
- [https://blog.ionelmc.ro/2022/03/14/how-to-run-uwsgi/ How to run uWSGI], blog post
Category:Web server software for Linux
Category:Software using the GNU General Public License
Category:Software using the GPL linking exception
Category:Free software programmed in C
Category:Cross-platform free software
Category:Free web server software
{{Web-software-stub}}