Я создал веб-сервер бродяг/виртуальных веб-сайтов в качестве изолированной программной среды разработки и настроил apache в VM для ssl (на порту по умолчанию 443 с самозаверяющим сертификатом). Я тестировал страницы на самой виртуальной машине с помощью curl
curl -v -k https://mysite.mydomain.com/testSearch/results?postcode=WN8+0BA
и, похоже, он работает довольно успешно, поэтому я уверен, что apache правильно настроен и работает в виртуальной машине.
Однако, когда я пытаюсь получить доступ к виртуальной машине из браузеров хоста по https, я не могу этого сделать.
Я добавил
config.vm.forward_port "https", 443, 8443
в мой брандмауэр, но пытаюсь получить доступ к URL-адресу
https://mysite.mydomain.com:8443/testSearch/results?postcode=WN8+0BA
просто не может отобразить страницу, которую я пробовал, с несколькими браузерами: IE дает бессмысленный "Internet Explorer не может отображать веб-страницу"; Chrome дает
SSL connection error
Unable to make a secure connection to the server. This may be a problem with the server or it may be requiring a client authentication certificate that you don't have.
Error 107 (net::ERR_SSL_PROTOCOL_ERROR): SSL protocol error.
Firefox дает мне
An error occurred during a connection to mysite.mydomain.com:8443.
SSL received a record that exceeded the maximum permissible length.
(Error code: ssl_error_rx_record_too_long)
но даже вкладка Firebug Net не говорит мне ничего более.
Я не получаю ничего в журналах доступа или ошибок на VM apache, поэтому я подозреваю, что бродяга не пересылает ssl вообще.
- гостевая ОС VM: centos56x64
- Хост: Windows 7 64-разрядный
- JRuby: 1.6.3 (ruby-1.8.7-p330) (2011-07-07 965162f) (Java-сервер HotSpot 64-Bit Server 1.6.0_24) [Windows 7-amd64-java]
- Бродяга: 0.7.8
- VirtualBox: 4.0.12
Любая помощь будет с благодарностью принята.