|
|
|
| сделал виртуальный хост на 443 порт, работает нормально. нужно сделать ещё один виртуальный хост, но уже на 80 порт. вот конфиг:
NameVirtualHost 127.0.0.1:443
<VirtualHost www.site.ru:443>
ServerAdmin admin@site.ru
DocumentRoot "D:/Sites/home/site.ru/www"
ServerName www.site.ru
ErrorLog D:/Sites/home/site.ru/error.log
CustomLog D:/Sites/home/site.ru/access.log common
SSLEngine on
SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL
SSLCertificateFile C:/Server/Apache2/conf/certs/site.cert
SSLCertificateKeyFile C:/Server/Apache2/conf/certs/site.key
<FilesMatch "\.(php)$">
SSLOptions +StdEnvVars
</FilesMatch>
</VirtualHost>
<VirtualHost www.new-site.ru:80>
ServerAdmin admin@new-site.ru
DocumentRoot "D:/Sites/home/new-site.ru/www"
ServerName www.new-site.ru
ErrorLog D:/Sites/home/new-site.ru/error.log
CustomLog D:/Sites/home/new-site.ru/access.log common
</VirtualHost>
|
если ввожу www.new-site.ru, то всё равно открывается страница, содержащаяся в www.site.ru.
Вообще возможно, что бы на одном сервере были размещены два хоста, которые висят на разных портах? | |
|
|
|
|
|
|
|
для: kyzma
(31.05.2008 в 20:43)
| | неужели ни у кого нет идей??? | |
|
|
|
|
|
|
|
для: kyzma
(31.05.2008 в 20:43)
| | Судя по всему Ваш веб-сервер не слышит какой-то один из портов, для этого сначала нужно его научить их слушать:
Listen 80
Listen 443
Сначала нужно заставить сервер слушать необходимые порты вообще и лишь потом определять их в VirtualHost.
Если не секрет, зачем это вообще нужно? Скорее всего, ведь, это стоит на локальной виндовс машине для тестирования. Не могу понять в таком случае смысла таких выкрутасов. | |
|
|
|
|
|
|
|
для: Sergeich
(02.06.2008 в 01:09)
| | никаких выкрутасов нет, мне просто хочу так сделать.
у меня установлен Apache 2.2.8 OpenSSL 0.9.8g. у него несколько конфигурационных файлов.
в файле httpd.conf прописано Listen 80, а в httpd-ssl.conf - Listen 443. но это всё равно не помогло. | |
|
|
|
|
|
|
|
для: kyzma
(02.06.2008 в 17:59)
| | Читайте внимательно мое сообщение выше. Прописать Listen 80 Listen 443 нужно именно в файле httpd.conf, иначе сервер просто не будет слушать оба порта.
P.S. Специально не поленился и сделал так на своей локальной машине. У меня все работает. | |
|
|
|
|
|
|
|
для: Sergeich
(03.06.2008 в 10:13)
| | написал как вы сказали, Apache просто не перезапустился | |
|
|
|
|
|
|
|
для: kyzma
(04.06.2008 в 19:05)
| | спасибо большое. докапался и всё зароботало))
дело в том, что все настройки в httpd.conf были прописаны для site.ru и поэтому доступа к new-site.ru попросту не было. ну и конечно Listen 80 и Listen 443 нужно указать только в httpd.conf.
ещё раз спасибо!!! | |
|
|
|
|
|
|
|
для: kyzma
(04.06.2008 в 23:16)
| | У меня закоментирован в httpd.conf Listen 80 и Listen 443, а прописано в файлах httpd-vhosts.conf и httpd-ssl.conf и всё работает, а наоборот не работает когда прописано в основном конфиге. | |
|
|
|