Uploaded image for project: 'Confluence Data Center'
  1. Confluence Data Center
  2. CONFSERVER-58307

As an administrator I would like to configure HTTP2 support in Confluence's Tomcat level

    XMLWordPrintable

Details

    • 56
    • We collect Confluence feedback from various sources, and we evaluate what we've collected when planning our product roadmap. To understand how this piece of feedback will be reviewed, see our Implementation of New Features Policy.

    Description

      Problem Definition

      HTTP/2 is designed to address several limitations found in HTTP/1.1.
      Although Tomcat 9.X (and 8.5.X) supports HTTP/2, it can only be enabled with Apache Portable Runtime (APR), which is not natively compiled with bundled Tomcat in Confluence.

      Suggested Solution

      Bundle Confluence with the necessary artifacts to enable HTTP/2 out-of-the-box and provide the necessary documentation to configure this.
      Also, Confluence should be fully tested to work seamlessly with HTTP/2, as well as make use of some functionalities such as push promise to improve application's performance.

      Note

      There are additional Confluence architectural and design considerations that block this issue. Confluence requires under the hood changes to enable full asynchronous request support in addition to enabling the functionality in Tomcat. As such, even were APR connectors enabled with HTTP2 support, there would be little benefit compared to the provided workaround, and additional issues may arise.

      Why this is important

      Full benefits of HTTP/2 can only be achieved if it is enabled all the way through the network, although you can get most of it by terminating HTTP/2 on a web server.
      Also, it would be important to have HTTP/2 working when there's no web server in front of Confluence.

      Workaround

      The supported workaround is to terminate SSL in a web server, such as NGINX and Apache, and configure it to accept HTTP2 connections.

      Attachments

        Issue Links

          Activity

            People

              Unassigned Unassigned
              tmasutti Thiago Masutti
              Votes:
              41 Vote for this issue
              Watchers:
              47 Start watching this issue

              Dates

                Created:
                Updated: