Я устанавливаю HTTP2 для своего приложения и случайно получаю ERR_SSL_PROTOCOL_ERROR в вашем браузере.
это происходит только в браузере Google Chrome. В Firefox все нормально.
Я использую Let's Encrypth для шифрования с помощью SSL, и все работает хорошо. Проблема возникла после того, как я сегодня включил HTTP2. Я использую Apache2. Я обновил его до 2.4.38 для поддержки модуля HTTP2
Я пробовал следующее:
отключение модуля http2 / перезапуск apache2
очистка всего кеша браузера
сброс заголовка HSTS с использованием .htacess:
Заголовок установлен 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
Надеюсь, это поможет.