Стоит задача, чтобы пользователи подключались к WEB серверу по SSL по трем URL:
https://webservername.domainname/
https://webservername/
https://192.168.1.1/
Причем для каждого из указанных выше ресурсов создан SSL сертификат.
В конфигурационном файле WEB сервера Apache настроил три виртуальных хоста:
<VirtualHost 192.168.1.1:443>
DocumentRoot "/srv/www/webserver"
ServerName webservername.domainname
DirectoryIndex index.html index.htm
ServerAdmin root@localhost
ErrorLog /var/log/apache2/error_log
SSLEngine on
SSLCertificateFile /etc/apache2/ssl.crt/webservername.domainname.crt
SSLCertificateKeyFile /etc/apache2/ssl.key/webservername.domainname.key
</VirtualHost>
<VirtualHost 192.168.1.1:443>
ServerName webservername
Redirect / https://webservername.domainname
ServerAdmin root@localhost
ErrorLog /var/log/apache2/error_log
SSLEngine on
SSLCertificateFile /etc/apache2/ssl.crt/webservername.crt
SSLCertificateKeyFile /etc/apache2/ssl.key/webservername.key
</VirtualHost>
<VirtualHost 192.168.1.1:443>
ServerName 192.168.1.1
Redirect / https://webservername.domainname
ServerAdmin root@localhost
ErrorLog /var/log/apache2/error_log
SSLEngine on
SSLCertificateFile /etc/apache2/ssl.crt/192.168.1.1.crt
SSLCertificateKeyFile /etc/apache2/ssl.key/192.168.1.1.key
</VirtualHost>
Однако при старте WEB сервера выдается следующее сообщение:
webservername:/ # /etc/init.d/apache2 start
Starting httpd2 (worker) [Wed Feb 02 15:28:12 2005] [warn] VirtualHost 192.168.1.1:443 overlaps with VirtualHost 192.168.1.1:443, the first has precedence, perhaps you need a NameVirtualHost directive
[Wed Feb 02 15:28:12 2005] [warn] VirtualHost 192.168.1.1:443 overlaps with VirtualHost 192.168.1.1:443, the first has precedence, perhaps you need a NameVirtualHost directive
done
webservername:/ #
Подключение к ресурсу https://webservername.domainname/ проходит нормально, для двух других:
https://webservername/ и https://192.168.1.1/ появляется "Предупреждение системы безопасности", где в разделе "Просмотр сертификата" указано "Кому выдан - webservername.domainname" (то есть сертификат для первого виртуального хоста).
Просьба подсказать как решить поставленную задачу.