Ошибка SSL Zend-сервера
У меня странная проблема с попыткой настроить SSL (https) на Zend Server CE для OSX. В настоящее время я использую Zend Server 5.5.
$ sudo zendctl.sh version
Password:
Zend Server version: 5.5.0
Я создал самоподписанный сертификат в правильном каталоге, используя это:
$ openssl req -x509 -newkey rsa:2048 -keyout server.key -out server.crt \
> -days 365 -nodes
Я уже раскомментировал это в моем httpd.conf:
# Secure (SSL/TLS) connections
Include conf/extra/httpd-ssl.conf
И я добавил это в мой файл httpd-vhost.conf:
NameVirtualHost *:80
NameVirtualHost *:443
И вот мой vhost conf для сайта (я пытаюсь использовать один каталог для запросов SSL и порта 80):
<VirtualHost *:80>
DocumentRoot /usr/local/zend/apache2/htdocs/mydomain.com
ServerName mydomain.local
AllowEncodedSlashes On
</VirtualHost>
#this is the HTTPS version
<VirtualHost mydomain.local:443>
DocumentRoot /usr/local/zend/apache2/htdocs/mydomain.com
ServerName mydomain.local:443
AllowEncodedSlashes On
</VirtualHost>
Когда я пытаюсь загрузить сайт в моем браузере (FF), используя https://mydomain.local/ я получаю это:
Соединение было прервано. Соединение с mydomain.local было прервано во время загрузки страницы.
Итак, я попробовал это с командой openssl:
$ openssl s_client -connect mydomain.local:443
CONNECTED(00000003)
20743:error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol:/SourceCache/OpenSSL098/OpenSSL098-35.1/src/ssl/s23_clnt.c:607:
Кроме того, я могу попасть на сайт, перейдя по http://mydomain.local:443/, но не https.
Что означает эта ошибка? Почему я не могу загрузить свой сайт с HTTPS?
1 ответ
Вам нужно настроить SSL для вашего VHost на:443...
SSLEngine On
SSLCertificateFile /path/to/crt.crt
SSLCertificateKeyFile /path/to/key.key