Apache Module mod_proxy_http2

Summary

mod_proxy_http2
supports HTTP/2 only, it does not
provide any downgrades to HTTP/1.1. This means that the backend
needs to support HTTP/2 because HTTP/1.1 will not be used instead.

This module requires the service of mod_proxy, so in order to get the ability of
handling HTTP/2 proxy requests,
mod_proxy and mod_proxy_http2
need to be both loaded by the server.

mod_proxy_http2 works with incoming fronted requests
using HTTP/1.1 or HTTP/2. In both cases, requests proxied
to the same backend are sent over a single TCP connection
whenever possible (namely when the connection can be re-used).

Caveat: there will be no attemp to consolidate multiple HTTP/1.1
frontend requests (configured to be proxied to the same backend)
into HTTP/2 streams belonging to the same HTTP/2 request.
Each HTTP/1.1 frontend request will be proxied to the backend using
a separate HTTP/2 request (trying to re-use the same TCP connection
if possible).

Warning

This module is experimental. Its behaviors, directives, and
defaults are subject to more change from release to
release relative to other standard modules. Users are encouraged to
consult the "CHANGES" file for potential updates.

Warning

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.

Notice:This is not a Q&A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our mailing lists.