Назад | Перейти на главную страницу

ERR_SSL_PROTOCOL_ERROR после включения http2

Я устанавливаю HTTP2 для своего приложения и случайно получаю ERR_SSL_PROTOCOL_ERROR в вашем браузере.

это происходит только в браузере Google Chrome. В Firefox все нормально.

Я использую Let's Encrypth для шифрования с помощью SSL, и все работает хорошо. Проблема возникла после того, как я сегодня включил HTTP2. Я использую Apache2. Я обновил его до 2.4.38 для поддержки модуля HTTP2

Я пробовал следующее:

Заголовок установлен Strict-Transport-Security «max-age = 0; includeSubDomains;» env = HTTPS

Нет результатов, это все еще случайная ошибка.

вот моя конфигурация vhost:

<IfModule mod_ssl.c>
    <VirtualHost *:443>
            DocumentRoot /var/www/domain/prod/web
            ServerName sub.domain.tld
            ServerAlias domain
            ServerAdmin admin@domain.tld

    <Directory "/var/www/domain/prod/web/">
            Options FollowSymLinks MultiViews
            AllowOverride All
            Order allow,deny
            Allow from All
    </Directory>
    ErrorLog /var/www/domain/prod/logs/error.log
    LogLevel warn
    CustomLog /var/www/domain/prod/logs/access.log combined
    ServerSignature On

            SSLEngine On
            Include /etc/letsencrypt/options-ssl-apache.conf

            Protocols h2 http/1.1

            SSLCertificateFile 
            /etc/letsencrypt/live/domain/fullchain.pem
            SSLCertificateKeyFile 
           /etc/letsencrypt/live/domain/privkey.pem
    </VirtualHost>
 </IfModule>

последнее обновление

Я считаю ответ Мартина лучшим ответом, потому что установка PHP-FPM, похоже, решила мою проблему (не смотрите SSL_ERROR), что я сделал: https://www.vultr.com/docs/use-php5-fpm-with-apache-2-on-ubuntu-14-04

но на одном из моих веб-сайтов я получаю ошибку 500 для определенной страницы. Журналы ошибок le apache говорят:

[Mon Apr 01 14:58:31.844703 2019] [:error] [pid 30434] [client 81.200.189.9:30902] FastCGI: server "/usr/lib/cgi-bin/php5-fcgi" stderr: PHP message: PHP  12. Project->projectFormat() /var/www/jachete/models/Project.php:137

Я действительно не понимаю, в чем ошибка, есть идеи?

Обновить

Интересные вещи происходят здесь после отключения модуля "pagespeed", вот ошибки, которые я получаю из error.log

[Sun Mar 31 16:13:07.090348 2019] [http2:warn] [pid 16845] AH10034: The mpm module (prefork.c) is not supported by mod_http2. The mpm determines how things are processed in your server. HTTP/2 has more demands in this regard and the currently selected mpm will just not do. This is an advisory warning. Your server will continue to work, but the HTTP/2 protocol will be inactive.
[Sun Mar 31 16:13:07.119247 2019] [mpm_prefork:notice] [pid 16845] AH00163: Apache/2.4.38 (Ubuntu) OpenSSL/1.1.1b mpm-itk/2.4.6-01 PHP/5.5.9-1ubuntu4.27 configured -- resuming normal operations

в соответствии с https://http2.pro/doc/Apache это связано с тем, что mpm-itk не поддерживает http2. поскольку это просто уведомления / предупреждения, я думаю, нет причин вызывать SSL_ERROR?

вот результаты тестирования Qualys Lab (A)Qualys : https://imgur.com/rEfhopw

вот несколько журналов ошибок apache2:

    [Sun Mar 31 15:31:07.393421 2019] [pagespeed:error] [pid 13785] [mod_pagespeed 1.13.35.2-0 @13785] Failed to make directory /var/cache/mod_pagespeed/v3/domain.tld/https,3A/,2Fapp.domain.tld: Permission denied
[Sun Mar 31 15:31:07.393454 2019] [pagespeed:error] [pid 13785] [mod_pagespeed 1.13.35.2-0 @13785] Could not create directories for file /var/cache/mod_pagespeed/v3/domain.tld/https,3A/,2Fapp.domain.tld/views/assets/img/loading.gif,.temp
[Sun Mar 31 15:31:07.393488 2019] [pagespeed:error] [pid 13785] [mod_pagespeed 1.13.35.2-0 @13785] /var/cache/mod_pagespeed/v3/domain.tld/https,3A/,2Fapp.domain.tld/views/assets/img/loading.gif,.tempqeySBV:0: opening temp file: No such file or directory
[Sun Mar 31 15:31:08.115111 2019] [pagespeed:error] [pid 13785] [mod_pagespeed 1.13.35.2-0 @13785] Failed to make directory /var/cache/mod_pagespeed/v3/domain.tld/https,3A/,2Fapp.domain.tld: Permission denied
[Sun Mar 31 15:31:08.115142 2019] [pagespeed:error] [pid 13785] [mod_pagespeed 1.13.35.2-0 @13785] Could not create directories for file /var/cache/mod_pagespeed/v3/domain.tld/https,3A/,2Fapp.domain.tld/views/assets/img/logo/favicon.png,.temp
[Sun Mar 31 15:31:08.115162 2019] [pagespeed:error] [pid 13785] [mod_pagespeed 1.13.35.2-0 @13785] /var/cache/mod_pagespeed/v3/domain.tld/https,3A/,2Fapp.domain.tld/views/assets/img/logo/favicon.png,.tempT2JwQU:0: opening temp file: No such file or directory
[Sun Mar 31 15:31:08.118059 2019] [pagespeed:error] [pid 13785] [mod_pagespeed 1.13.35.2-0 @13785] Failed to make directory /var/cache/mod_pagespeed/v3/domain.tld/https,3A/,2Fapp.domain.tld: Permission denied
[Sun Mar 31 15:31:08.118103 2019] [pagespeed:error] [pid 13785] [mod_pagespeed 1.13.35.2-0 @13785] Could not create directories for file /var/cache/mod_pagespeed/v3/domain.tld/https,3A/,2Fapp.domain.tld/views/assets/img/logo/xfavicon.png.pagespeed.ic.coNvSghNBK.webp,.temp
[Sun Mar 31 15:31:08.118126 2019] [pagespeed:error] [pid 13785] [mod_pagespeed 1.13.35.2-0 @13785] /var/cache/mod_pagespeed/v3/domain.tld/https,3A/,2Fapp.domain.tld/views/assets/img/logo/xfavicon.png.pagespeed.ic.coNvSghNBK.webp,.tempg9bR5T:0: opening temp file: No such file or directory

есть ошибка отказа в разрешении, но когда я смотрю на разрешения, я получаю это

drwxr-xr-x  6 www-data www-data 4096 Oct 30 06:34 http,3A/
drwxr-xr-x  3 www-data www-data 4096 Jun 30  2018 https,3A/

мне добавить разрешение на запись для всех пользователей? (chmod a+w dir/ -R)?

Кстати, ошибка SSL все еще возникает, даже когда я отключаю модуль PageSpeed, поэтому я предполагаю, что ошибки в журнале выше не связаны с моей проблемой SSL?

Отключите mpm_prefork, не используйте mod_php, используйте PHP FPM в качестве быстрого прокси CGI, и все будет хорошо.

Видеть: https://http2.pro/doc/Apache

Надеюсь, это поможет.