Как настроить виртуальные хосты для портов 80 и 443?

Monitor

Новичок
Как настроить виртуальные хосты для портов 80 и 443?

Установил Апач с поддержкой mod_ssl, но запутался в настройке виртуальных хостов в конфигурационном файле Апача httpd.conf. Не пойму по какому правилу их настраивать, чтобы скрипты одних хостов были одинаковы и для http и для https, а для других хостов скрипты для http и https были в разных директориях. Например, нужно чтобы скрипты хоста test1 были одинаковы и для http и для https, а скрипты хоста test2 для http и https были в разных местах. Делаю следующим образом:
<VirtualHost 127.0.0.1:80>
ServerAdmin test@localhost
ServerName test1
DocumentRoot E:/www/test/www
ErrorLog E:/www/test/www/error.log
CustomLog E:/www/test/www/access.log common
</VirtualHost>

<VirtualHost 127.0.0.1:80>
ServerAdmin test2@localhost
ServerName test2
DocumentRoot E:/www/test2/www
ErrorLog E:/www/test2/www/error.log
CustomLog E:/www/test2/www/access.log common
</VirtualHost>

<VirtualHost 127.0.0.1:443>
SSLEngine on
ServerAdmin test@localhost
ServerName test1
DocumentRoot E:/www/test1/www
ErrorLog E:/www/test1/www/sslerror.log
CustomLog E:/www/test1/www/sslaccess.log common
SSLCertificateFile E:/www/test1/ssl/my-server.cert
SSLCertificateKeyFile E:/www/test1/ssl/my-server.key
</VirtualHost>

<VirtualHost 127.0.0.1:443>
SSLEngine on
ServerAdmin test2@localhost
ServerName test2
DocumentRoot E:/ssl/test2/www
ErrorLog E:/ssl/test2/www/sslerror.log
CustomLog E:/ssl/test2/www/sslaccess.log common
SSLCertificateFile E:/ssl/test2/ssl/my-server.cert
SSLCertificateKeyFile E:/ssl/test2/ssl/my-server.key
</VirtualHost>
Но при этом почему-то Апач отказывается запускаться и выдает ошибку:
Warn. VirtualHost 127.0.0.1:443 overlaps with VirtualHost 127.0.0.1:443, the first has precedence, perhaps you need a NameVirtualHost directive
Никак не пойму, что ему не нравится. Вроде бы все как и для 80 порта, но для него все нормально, а вот для 443 порта ошибка. Приходится чтобы хоть что-то работало оставлять на 443 порту только один хост - тогда Апач запускается. Но это ведь не дело. Подскажите, как настроить хосты?
 

phprus

Moderator
Команда форума
Monitor
На каждый https-хост должен приходиться отдельный ip адрес.
 

Monitor

Новичок
Автор оригинала: phprus
Monitor
На каждый https-хост должен приходиться отдельный ip адрес.
Странно... А почему же тогда для http можно на один ip сколько угодно хостов вешать? Это типа защита такая?
 

Monitor

Новичок
Спасибо! Раз так устроено, то так и сделал. Добавил ip 127.0.0.2 и еще один https-хост подключился. В начале мне это показалось не очень приемлемым, т.к. пришлось бы ip присваивать сетевой карте, добавлять на прослушку в Listen, а потом вспомнил, что для ip=127.0.0.х этого не требуется - сделал так и все получилось.
 
Сверху