URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 1651
[ Назад ]

Исходное сообщение
"VirtualHost и Apache 2.0.44 и Mandrake 9.1"

Отправлено Justuss , 29-Авг-03 15:25 
Народ, не могу понять..
Есть у меня два имени - myhost.com и myhost.net
Просто так сервер работает на ура, а вот при попытке разделить их виртуалхостами - проблема...
имею конфиг:
=============== cut ===============
<VirtualHost *>
DocumentRoot /var/www/html
ServerName myhost.com
</VirtualHost>

<VirtualHost *>
DocumentRoot /var/www/html2
ServerName myhost.net
</VirtualHost>
=============== cut ===============
Все. как только загружаю апач с виртуалхостами, на обоих именах ошибка

Forbidden

You don't have permission to access / on this server.
Apache-AdvancedExtranetServer/2.0.44 (Mandrake Linux/11mdk) mod_perl/1.99_08 Perl/v5.8.0 mod_ssl/2.0.44 OpenSSL/0.9.7a PHP/4.3.1 Server at myhost.net Port 80

Где глюк порылся???


Содержание

Сообщения в этом обсуждении
"VirtualHost и Apache 2.0.44 и Mandrake 9.1"
Отправлено Solotony , 29-Авг-03 18:01 
>> You don't have permission to access / on this server

У тебя нет прав на доступ к /var/www/html2 или /var/www/html.

Возможно поможет:

<Directory /var/www/html2>
Order allow,deny
Allow from all
</Directory>


"VirtualHost и Apache 2.0.44 и Mandrake 9.1"
Отправлено Justuss , 29-Авг-03 19:49 
да я тоже там сначала подумал, но че-то не то, блин.. где я права проглядел?  главное, что myhost.com, который в /var/www/html указавал по дефолту и без виртуалхостов, тоже перестал работать

"VirtualHost и Apache 2.0.44 и Mandrake 9.1"
Отправлено konst , 01-Сен-03 13:29 
Виртуал.хосты надо разводить
по именам
NameVirtualHost 192.168.1.11
или портам
Listen 8101
Listen 8102
<VirtualHost 192.168.1.11:8101>
...
<VirtualHost 192.168.1.11:8102>
...


"VirtualHost и Apache 2.0.44 и Mandrake 9.1"
Отправлено Solotony , 01-Сен-03 13:45 
>Виртуал.хосты надо разводить
>по именам
> NameVirtualHost 192.168.1.11
>или портам
>Listen 8101
>Listen 8102
> <VirtualHost 192.168.1.11:8101>
>...
><VirtualHost 192.168.1.11:8102>
>...

Не, ты не прав однако...

Вот это работает прекрасно. По крайней мере у меня на локальном
сервере именно так и сделано:

NameVirtualHost *

<VirtualHost *>
ServerName bla-bla-1.com
...
</VirtualHost>

<VirtualHost *>
ServerName bla-bla-2.com
...
</VirtualHost>



"VirtualHost и Apache 2.0.44 и Mandrake 9.1"
Отправлено Solotony , 01-Сен-03 13:51 
кстати, ты про

NameVirtualHost *

не забыл?


"VirtualHost и Apache 2.0.44 и Mandrake 9.1"
Отправлено Justuss , 01-Сен-03 14:26 
>кстати, ты про
>
>NameVirtualHost *
>
>не забыл?


забыл.
Перед каждым виртуалхостом проставил теперь.
Результат на обоих:

Bad Request

Your browser sent a request that this server could not understand.
Reason: You're speaking plain HTTP to an SSL-enabled server port.
Instead use the HTTPS scheme to access this URL, please.


"VirtualHost и Apache 2.0.44 и Mandrake 9.1"
Отправлено Solotony , 01-Сен-03 14:33 
>забыл.
>Перед каждым виртуалхостом проставил теперь.

Только один раз поставь
NameVirtualHost *:80

Соответственно делай

<VirtualHost *:80>
...
</VirtualHost>

>Your browser sent a request that this server could not understand.
>Reason: You're speaking plain HTTP to an SSL-enabled server port.
>Instead use the HTTPS scheme to access this URL, please.



"VirtualHost и Apache 2.0.44 и Mandrake 9.1"
Отправлено Justuss , 01-Сен-03 14:52 
>>забыл.
>>Перед каждым виртуалхостом проставил теперь.
>
>Только один раз поставь
>NameVirtualHost *:80
>
>Соответственно делай
>
><VirtualHost *:80>
>...
></VirtualHost>
>


Уфф.. Заработало! Грейт сенкс!