Народ, не могу понять..
Есть у меня два имени - 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Где глюк порылся???
>> 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>
да я тоже там сначала подумал, но че-то не то, блин.. где я права проглядел? главное, что myhost.com, который в /var/www/html указавал по дефолту и без виртуалхостов, тоже перестал работать
Виртуал.хосты надо разводить
по именам
NameVirtualHost 192.168.1.11
или портам
Listen 8101
Listen 8102
<VirtualHost 192.168.1.11:8101>
...
<VirtualHost 192.168.1.11:8102>
...
>Виртуал.хосты надо разводить
>по именам
> 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>
кстати, ты проNameVirtualHost *
не забыл?
>кстати, ты про
>
>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.
>забыл.
>Перед каждым виртуалхостом проставил теперь.Только один раз поставь
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.
>>забыл.
>>Перед каждым виртуалхостом проставил теперь.
>
>Только один раз поставь
>NameVirtualHost *:80
>
>Соответственно делай
>
><VirtualHost *:80>
>...
></VirtualHost>
>
Уфф.. Заработало! Грейт сенкс!