Я создал веб-сервер vagrant / virtualbox в качестве песочницы для разработки и настроил apache на виртуальной машине для ssl (на порту по умолчанию 443, с самозаверяющим сертификатом ). Я тестировал страницы на самой виртуальной машине с помощью curl
curl -v -k https://mysite.mydomain.com/testSearch/results?postcode=WN8+0BA
, и, похоже, он работает вполне нормально, поэтому я удовлетворен тем, что apache правильно настроен и работает в виртуальной машине.
Однако, когда я пытаюсь получить доступ к виртуальной машине из браузеров моего хоста через https, я не могу этого сделать.
Я добавил
config.vm.forward_port "https", 443, 8443
в свой vagrantfile, но при попытке получить доступ к 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 не сообщает мне ничего, кроме этого.
Я ничего не получаю в журналах доступа или ошибок на виртуальной машине apache, поэтому я подозреваю этот бродяга вообще не пересылает ssl.
Любая помощь будет с благодарностью приняты.