Конфигурация системы
- Ubuntu14.04 (64bit)
- XAMPP 1.8.3-5
- Apache/2.4.10 (Unix) OpenSSL/1.0.1i PHP/5.5.15 mod_perl/2.0.8-dev Perl/v5.16.3
Я читал о новых возможностях Apache 2.4
Директива NameVirtualHost
Больше не нужен и теперь устарел.
Поэтому вместо NameVirtual host я пробовал другие виртуальные хосты на основе ip.
Ниже приведены изменения, которые я сделал для работы
httpd.conf
uncommented Включить строку внутри блока <IfModule ssl_module>
<IfModule ssl_module>
<IfDefine SSL>
Include etc/extra/httpd-ssl.conf
</IfDefine>
</IfModule>
HTTPD-ssl.conf
создать сертификат Apache SSL и добавить файлы журналов в соответствующем месте
<VirtualHost localhost:443>
DocumentRoot "/opt/lampp/htdocs/wsdl"
ServerName wsdl.local
ServerAlias wsdl.local
ServerAdmin myemail@email.com
ErrorLog "/opt/lampp/logs/wsdl_error_log"
TransferLog "/opt/lampp/logs/wsdl_access_log"
SSLEngine on
SSLCertificateFile "/opt/lampp/apache2/ssl/wsdl.crt"
SSLCertificateKeyFile "/opt/lampp/apache2/ssl/wsdl.key"
</VirtualHost>
вот файл журнала ошибок
wsdl_error_log
[Fri Nov 21 15:43:12.001231 2014] [ssl:warn] [pid 5322] AH01906: wsdl.local:443:0 server certificate is a CA certificate (BasicConstraints: CA == TRUE !?)
[Fri Nov 21 15:43:12.001350 2014] [ssl:warn] [pid 5322] AH01909: wsdl.local:443:0 server certificate does NOT include an ID which matches the server name
[Fri Nov 21 15:43:13.001886 2014] [ssl:warn] [pid 5323] AH01906: wsdl.local:443:0 server certificate is a CA certificate (BasicConstraints: CA == TRUE !?)
[Fri Nov 21 15:43:13.001960 2014] [ssl:warn] [pid 5323] AH01909: wsdl.local:443:0 server certificate does NOT include an ID which matches the server name
Моя проблема
http://localhost
>> Неверный запросhttps://localhost/wsdl/
>> не работаетhttps://192.168.xx.xx/
>> Ошибка безопасного соединения (код ошибки: ssl_error_rx_record_too_long)https://192.168.xx.xx/wsdl/
>> Ошибка SSL-соединения
в то время как
http://192.168.xx.xx/
>> работает (как и defualt xammpp)http://localhost
перейдите в каталогhttp://localhost/wsdl
PS localhost ведет себя так же, как 127.0.0.1 в каждом состоянии
Пожалуйста, предложите Что-то еще, что я должен добавить, чтобы это работало? лайк
- добавить что-то в /etc/hosts или любую другую конфигурацию или
- комментирование Включите etc/extra/httpd-vhosts.conf в httpd.conf
Обновить
создан соответствующий сертификат Примечание: напишите wsdl.local
Наиболее важным элементом, который запрашивается, является строка, которая гласит «Общее имя (например, полное доменное имя сервера или ВАШЕ имя)». Вы должны ввести доменное имя, которое вы хотите связать с сертификатом, или публичный IP-адрес сервера, если у вас нет доменного имени.
добавлен адрес виртуального хоста в /etc/hosts
127.0.0.1 wsdl.local
измененный /opt/lampp/etc/extra/ httpd-ssl.conf
<VirtualHost *:80>
DocumentRoot "/opt/lampp/htdocs"
ServerName localhost
</VirtualHost>
<VirtualHost _default_:443> <-- added back _default_
ServerAlias www.wsdl.local <-- alias append with www
<Directory "/opt/lampp/htdocs/wsdl"> <-- wraped directory in "
Options All
AllowOverride All
order allow,deny
allow from all
#SSLRequireSSL <-- commented
</Directory>
и я замечаю изменения в поведении URL
http://wsdl.local/
http://localhost
&http://127.0.0.1
>> URL-адрес изменен наhttp://wsdl.local/xampp/
и отображается главная страница XAMPPhttps://wsdl.local/
&https://localhost/
перешел в каталог wsdl (что необходимо)https://127.0.0.1/
>> URl превращается вhttps://127.0.0.1/xampp/
и объект не найден
Но это все еще не ожидается, что требуется
http[s]://localhost/
иhttp[s]://127.0.0.1/
перенести меня на главную страницу XAMPP
http[s]://wsdl.local
перейдет в каталог wsdl