/Apache HTTP Server

Apache Module mod_proxy_uwsgi

Description: UWSGI gateway module for mod_proxy
Status: Extension
ModuleIdentifier: proxy_uwsgi_module
SourceFile: mod_proxy_uwsgi.c


This module requires the service of mod_proxy. It provides support for the UWSGI protocol.

Thus, in order to get the ability of handling the UWSGI protocol, mod_proxy and mod_proxy_uwsgi have to be present in the server.


Do not enable proxying until you have secured your server. Open proxy servers are dangerous both to your network and to the Internet at large.


Remember, in order to make the following examples work, you have to enable mod_proxy and mod_proxy_uwsgi.

Simple gateway

ProxyPass "/uwsgi-bin/" "uwsgi://localhost:4000/"

The balanced gateway needs mod_proxy_balancer and at least one load balancer algorithm module, such as mod_lbmethod_byrequests, in addition to the proxy modules listed above. mod_lbmethod_byrequests is the default, and will be used for this example configuration.

Balanced gateway

ProxyPass "/uwsgi-bin/" "balancer://somecluster/"
<Proxy balancer://somecluster>
    BalancerMember uwsgi://localhost:4000
    BalancerMember uwsgi://localhost:4001

© 2018 The Apache Software Foundation
Licensed under the Apache License, Version 2.0.