TL; DR
- Хром:
ERR_SSL_PROTOCOL_ERROR
- Firefox:
SSL_ERROR_RX_RECORD_TOO_LONG
История
Я перепробовал все, что мог найти в Интернете, но не выполнил свою миссию. Я хочу настроить локальный сервер с https. Что я сделал до сих пор.
- Установленная Ubuntu 18.04.1 LTS на локальном сервере (ПК) IP: 10.0.0.2
- Настройка Apache
- Настройка PHP
Ал работает нормально только по http.
Теперь я хочу, чтобы https работал, вот что я настроил:
по умолчанию-ssl.conf
<IfModule mod_ssl.c>
<VirtualHost _default_:443>
ServerAdmin email@domain.com
ServerName 10.0.0.2
DocumentRoot /var/www/
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
SSLEngine on
SSLCertificateFile /etc/apache2/ssl/apache-selfsigned.crt
SSLCertificateKeyFile /etc/apache2/ssl/apache-selfsigned.key
<FilesMatch "\.(cgi|shtml|phtml|php)$">
SSLOptions +StdEnvVars
</FilesMatch>
<Directory /usr/lib/cgi-bin>
SSLOptions +StdEnvVars
</Directory>
</VirtualHost>
</IfModule>
-SSL-domain.loc.conf
<VirtualHost *:80>
ServerName www.ssl-domain.loc
Redirect / https://www.ssl-domain.loc
</VirtualHost>
<VirtualHost *:443>
ServerName www.ssl-domain.loc
DocumentRoot /var/www/ssl-domail.loc
<Directory /var/www/ssl-domain.loc>
Options -Indexes +FollowSymLinks +MultiViews
AllowOverride All
Require all granted
</Directory>
<FilesMatch \.php$>
# Apache 2.4.10+ can proxy to unix socket
SetHandler "proxy:unix:/var/run/php/php7.1-fpm.sock|fcgi://localhost/
</FilesMatch>
</VirtualHost>
Конечно, я включил ssl_mod, включил сайты и перезапустил apache.
Кажется, ничего не работает. Я держу:
- Хром:
ERR_SSL_PROTOCOL_ERROR
- Firefox:
SSL_ERROR_RX_RECORD_TOO_LONG
Я подписался на эти темы, но безуспешно
EDIT
Завиток по адресу:
$ curl -v https://www.domain.loc
* Rebuilt URL to: https://www.domain.loc/
* Trying 10.0.0.2...
* TCP_NODELAY set
* Connected to www.domain.loc (10.0.0.2) port 443 (#0)
* ALPN, offering h2
* ALPN, offering http/1.1
* Cipher selection: ALL:!EXPORT:!EXPORT40:!EXPORT56:!aNULL:!LOW:!RC4:@STRENGTH
* successfully set certificate verify locations:
* CAfile: /etc/ssl/cert.pem
CApath: none
* TLSv1.2 (OUT), TLS handshake, Client hello (1):
* error:1400410B:SSL routines:CONNECT_CR_SRVR_HELLO:wrong version number
* stopped the pause stream!
* Closing connection 0
curl: (35) error:1400410B:SSL routines:CONNECT_CR_SRVR_HELLO:wrong version number