Nginx: Make http2 support configurable (doens't work with Firefox 44, Opera 35, Chromium 48)
I have the problem that Firefox 44 (Mac OSX & Linux), Opera 35 (Linux), Chromium 48 (Linux) can't establish a HTTPS connection to our Gitlab instance. This seems to be caused by Nginx's HTTP2 support in the Gitlab vhost configuration.
Disabling HTTP2 support in the browser or in the vhost configuration makes it work again.
Is this a bug in Nginx or a HTTP2 configuration issue?
Can you please introduce a configuration switch in /etc/gitlab/gitlab.rb for enabling/disabling HTTP2 support?
'gitlab-ce' package version: 8.5.3-ce.0
OS: Ubuntu 14.04.4 LTS x64
nginx configuration parameters in /etc/gitlab/gitlab.rb:
nginx['enable'] = true
nginx['redirect_http_to_https'] = true
nginx['ssl_certificate'] = '/etc/gitlab/ssl/server.pem'
nginx['ssl_certificate_key'] = '/etc/gitlab/ssl/server.key'
nginx['ssl_ciphers'] = "ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:\
DHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-SHA:ECDHE-\
RSA-AES128-SHA:DHE-RSA-AES256-SHA256:DHE-RSA-AES128-SHA256:DHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA:ECDHE-RSA-DES-\
CBC3-SHA:EDH-RSA-DES-CBC3-SHA:AES256-GCM-SHA384:AES128-GCM-SHA256:AES256-SHA256:AES128-SHA256:AES256-\
SHA:AES128-SHA:DES-CBC3-SHA:HIGH:!aNULL:!eNULL:!EXPORT:!DES:!MD5:!PSK:!RC4"
nginx['ssl_prefer_server_ciphers'] = "on"