Не удается получить SSL для запуска локальной веб-разработки - PullRequest
0 голосов
/ 07 января 2019

TL; DR

  • Хром: ERR_SSL_PROTOCOL_ERROR
  • Firefox: SSL_ERROR_RX_RECORD_TOO_LONG

История
Я перепробовал все, что мог найти в Интернете, но не выполнил свою миссию. Я хочу настроить локальный сервер с https. Что я сделал до сих пор.

  1. Установленная Ubuntu 18.04.1 LTS на локальном сервере (ПК) IP: 10.0.0.2
  2. Настройка Apache
  3. Настройка 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...