Не сте регистриран! Регистрирайте се БЕЗПЛАТНО, за да използвате услугите на сайта!

Нова тема
SSL VirtualHosts проблем
Тази тема е погледната 137 пъти
Добави темата към любими | Принтирай темата | Нова тема 
Публикувано на: 11.10.2008 13:17
Bibi
Самурай

Мнения: (293)

Опитвам да дефинирам два SSL Виртуални хоста на Apache (2.0.63) под Windows XP.
Нещо не сетвам като хората, защото който е описан пръв, той обслужва всичките, все едно следващите ги няма.

Във файла ssl.conf ги описвам така:
CODE
1
2
3
4
5
6
7
8
9
10
11
<VirtualHost _default_:443>
DocumentRoot {пътя до хост-1}
ServerName {хост-1}:443

ServerAdmin {админ мейла}
ErrorLog logs/error_log
TransferLog
logs/access_log

SSLEngine on
...
</
VirtualHost>

Следват аналогично дефинициите на останалите.

Опитах вместо _default_:443, да сложа *:443 или {хост-1}:443, но ефектът е същия.

Ако някой е имал подобен проблем и е открил решението, моля да подскаже.


 
---------------------------
Потребител от: 15.01.06 | Всички уроци от Bibi | Всички скриптове от Bibi
напиши eMail напиши лично съобщение виж профила на Bibi
Публикувано на: 11.10.2008 13:42
tsvetozar
Ронин

Мнения: (130)

SSL и VirtualHost са две несъвместими неща. при SSL задължително трябва да има реален IP адрес, към който да се върже сертификата.


 
---------------------------
Потребител от: 16.01.05 | Всички уроци от tsvetozar | Всички скриптове от tsvetozar

http://webstrategy.awardspace.com/ - една идея за web-базирана страгегия с използването на AJAX
http://bizast.hit.bg/ - една web-базирана бизнес ориентирана системка, която все повече започва да влиза в употреба (за моя радост)
напиши eMail напиши лично съобщение виж профила на tsvetozar
Публикувано на: 11.10.2008 14:38
Bibi
Самурай

Мнения: (293)

Не мисля, че е точно така?
На сървъра, който е с Linux, горният подход работи и двата сайта се обслужват независимо един от друг, без проблеми.
Не открих никаква разлика в настройките на двете Апачета, освен разликата в Операционната система.
Затова мисля, че греша в нещо дребно.
Разбрах, че трябва да използвам или различно IP, или различен порт, ако двата сайта ползват различни сървърни сертификати. Но в моя случай и двата ползват общ сертификат.


 
Това мнение е редактирано от Bibi на 11.10.2008 15:25
---------------------------
Потребител от: 15.01.06 | Всички уроци от Bibi | Всички скриптове от Bibi
напиши eMail напиши лично съобщение виж профила на Bibi
Публикувано на: 11.10.2008 18:37
Bibi
Самурай

Мнения: (293)

Разбрах и оправих проблема.

Ще обясня накратко, ако на някой му потрябва.
Един web-server може да обслужва повече от един сайтове, но има само по един сървърен сертификат за конкретна двойка (IP, port).
Трудността при повече от един NameVirtualHost идва от това, че самото име на хоста е в криптираната част и сървърът не го знае, докато не подбере с кой ключ да го декриптира. Преди да избере ключа, той има само двойката (IP, port) и затова по нея се ориентира за ключа. При това взима първия ключ, по реда на описаните виртуални хостове за тази двойка.
След като ключът е избран и заявката декриптирана, сървърът вече научава и името на хоста и може по него да подбере не непременно първия, а вече който съответства и на името.
Стига с директивата
CODE
1
NameVirtualHost *:443
сложена преди всички описания на хостове, да му е указано, че са повече от един.

(Аз точно нея бях изтървала)


 
Това мнение е редактирано от Bibi на 11.10.2008 18:39
---------------------------
Потребител от: 15.01.06 | Всички уроци от Bibi | Всички скриптове от Bibi
напиши eMail напиши лично съобщение виж профила на Bibi
 1 посетител чете тази тема (0 потребители и 1 гост)  
Активни потребители: ---
   





IT-PLACE.NET © 2004 - 2008