Disabling HTTP2 for Gitlab Pages does not seem to work

Everyone can contribute. Help move this issue forward while earning points, leveling up and collecting rewards.

Summary

Hello,

recently I had to disable HTTP2 support for gitlab pages (related to this issue #391703 (moved)). Sadly I wasn't able to turn off h2 support for Gitlab Pages.

I am using the Gitlab docker image and my configuration is part of my docker compose file. The configuration of my instances works well, but the setting gitlab_pages['use_http2'] to false doesn't seem to have any effect. In /var/opt/gitlab/nginx/conf/gitlab-pages.conf you can still find http2 in the listen directive:

listen *:443 ssl http2;

This is the related part of my configuration:

    environment:
      GITLAB_OMNIBUS_CONFIG: |
        # Gitlab
        external_url 'https://<%= @hostname %>'
        letsencrypt['enable'] = false
        nginx['redirect_http_to_https'] = true
        nginx['http2_enabled'] = false

        # Docker Registry
        registry_external_url 'https://docker.***'
        registry_nginx['redirect_http_to_https'] = true
        registry_nginx['http2_enabled'] = false

        # Pages
        pages_external_url 'https://pages.ryze-digital.de'
        pages_nginx['enable'] = false
        pages_nginx['redirect_http_to_https'] = true
        gitlab_pages['access_control'] = true
        gitlab_pages['cert'] = "/etc/gitlab/ssl/***.crt"
        gitlab_pages['cert_key'] = "/etc/gitlab/ssl/***.key"
        gitlab_pages['use_http2'] = false

Steps to reproduce

  • Set up a Gitlab instance using Docker compose
  • Configure Gitlab and Gitlab Pages with HTTPS support (A prerequisite for HTTP2)
  • Disable HTTP2 support for Gitlab Pages
  • Make sure your settings are applied: restart the container / run reconfigure
  • Check the /var/opt/gitlab/nginx/conf/gitlab-pages.conf configuration

What is the current bug behavior?

You will find

listen *:443 ssl http2;

What is the expected correct behavior?

It should be

listen *:443 ssl;
Edited by 🤖 GitLab Bot 🤖