The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Настройка SSL для виртуальных хостов."
Вариант для распечатки  
Пред. тема | След. тема 
Форумы WEB технологии (Public)
Изначальное сообщение [Проследить за развитием треда]

"Настройка SSL для виртуальных хостов." 
Сообщение от chalex emailИскать по авторуВ закладки(ok) on 02-Фев-05, 15:42  (MSK)
Стоит задача, чтобы пользователи подключались к 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" (то есть сертификат для первого виртуального хоста).

Просьба подсказать как решить поставленную задачу.

  Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "Настройка SSL для виртуальных хостов." 
Сообщение от Simps Искать по авторуВ закладки(??) on 02-Фев-05, 15:47  (MSK)
>Стоит задача, чтобы пользователи подключались к 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" (то есть сертификат для первого виртуального
>хоста).
>
>Просьба подсказать как решить поставленную задачу.


Тебе даже написало perhaps you need a NameVirtualHost directive ...
NameVirtualHost 192.168.1.1:443

А вообще если ты более внимательно почитаешь доки то увидишь что для ssl-virtualhost's нужен не namebased а ipbased virualhost

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх


Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру