Здравствуйте!!!Есть сервак на freebsd 6.3, на нем apache22+php5.Есть сайт,который успешно работает.Но для сайта необходимы субдомены.Решение было таково:сделать симлинки,а на них vhosts.Конфиг vhosts такой:NameVirtualHost subdomain:80
<VirtualHost subdomain:80>
ServerName subdomain
DocumentRoot ".../www/subdomain"
ErrorLog "/var/log/subdomain-error_log"
</VirtualHost>Когда apache запускается с vhosts,то вылезает 403 ошибка на основной сайт и на субдомен.
Если обратно закоментить vhosts,то основной опять работает.
Помогите пожалста решить проблему!Как сделать симлинки виртуалами?
>[оверквотинг удален]
><VirtualHost subdomain:80>
> ServerName subdomain
> DocumentRoot ".../www/subdomain"
> ErrorLog "/var/log/subdomain-error_log"
></VirtualHost>
>
>Когда apache запускается с vhosts,то вылезает 403 ошибка на основной сайт и
>на субдомен.
>Если обратно закоментить vhosts,то основной опять работает.
>Помогите пожалста решить проблему!Как сделать симлинки виртуалами?ping subdomain ?
cat /etc/hosts ?
В логах что ?
>[оверквотинг удален]
>></VirtualHost>
>>
>>Когда apache запускается с vhosts,то вылезает 403 ошибка на основной сайт и
>>на субдомен.
>>Если обратно закоментить vhosts,то основной опять работает.
>>Помогите пожалста решить проблему!Как сделать симлинки виртуалами?
>
>ping subdomain ?
>cat /etc/hosts ?
>В логах что ?ping проходит, в /etc/hosts только localhost-там ничего не менял(а что, там тоже надо прописывать субдомены?), в логах ничего.
>[оверквотинг удален]
>>>на субдомен.
>>>Если обратно закоментить vhosts,то основной опять работает.
>>>Помогите пожалста решить проблему!Как сделать симлинки виртуалами?
>>
>>ping subdomain ?
>>cat /etc/hosts ?
>>В логах что ?
>
>ping проходит, в /etc/hosts только localhost-там ничего не менял(а что, там тоже
>надо прописывать субдомены?), в логах ничего.Ну если основной домен у Вас прописан в dns то ненужно,
по поводу настройки и в частности ошибки 403 , насколько я помню в httpd.confНаверное незакоментированый Deny from all
ошибка 403 насколько я помню при активаровании vhosts вылазила при заходе на основной сайт.И можете посматреть видео по настройко лькального сайта рабочего + 2 vhost.
http://snozstas.dialup.corbina.ru/?p=9
>[оверквотинг удален]
>по поводу настройки и в частности ошибки 403 , насколько я помню
>в httpd.conf
>
>Наверное незакоментированый Deny from all
>ошибка 403 насколько я помню при активаровании vhosts вылазила при заходе на
>основной сайт.
>
>И можете посматреть видео по настройко лькального сайта рабочего + 2 vhost.
>
>http://snozstas.dialup.corbina.ru/?p=9Основной домен прописан в dns,видео посмотрел и deny from all закоментил(спасибо!).Теперь если заходишь на основной сайт и на субдомен,то попадаешь на субдомен.В этом случае в логах субдомена error о том,что apache не может найти subdomain_dir/images,subdomain_dir/files...
Субдомен у меня - это симлинк на директорию внутри домена
и представляет собой index.php.Может в этом дело?!Может субдомен должен представлять собой такой же сайт как и основной,но с изменениями?!?
>[оверквотинг удален]
>>
>>http://snozstas.dialup.corbina.ru/?p=9
>
>Основной домен прописан в dns,видео посмотрел и deny from all закоментил(спасибо!).Теперь если
>заходишь на основной сайт и на субдомен,то попадаешь на субдомен.В этом
>случае в логах субдомена error о том,что apache не может найти
>subdomain_dir/images,subdomain_dir/files...
>Субдомен у меня - это симлинк на директорию внутри домена
>и представляет собой index.php.Может в этом дело?!Может субдомен должен представлять собой такой
>же сайт как и основной,но с изменениями?!?Насколько я помню , одновременно использовать нельзя . Может я ошибаюсь .
Но я основной сайт описал в vhosts по ip адрессу.
Имхо мне так проще было. Да и потом можно и по имени приписать. и так далее.
>Насколько я помню , одновременно использовать нельзя . Может я ошибаюсь .
>
>Но я основной сайт описал в vhosts по ip адрессу.
>Имхо мне так проще было. Да и потом можно и по имени
>приписать. и так далее.Большое спасибо за помощь!!!Прописал основной сайт еще и в vhosts и все заработало!!!Правда при запуске апач выдает на все субдомены ворнинги:
NameVirtualHost subdomain:80 has no VirtualHosts.
Впринципе ничего страшного(на работу не влияет), но что апачу не нравится?!
>>Насколько я помню , одновременно использовать нельзя . Может я ошибаюсь .
>>
>>Но я основной сайт описал в vhosts по ip адрессу.
>>Имхо мне так проще было. Да и потом можно и по имени
>>приписать. и так далее.
>
>Большое спасибо за помощь!!!Прописал основной сайт еще и в vhosts и все
>заработало!!!Правда при запуске апач выдает на все субдомены ворнинги:
>NameVirtualHost subdomain:80 has no VirtualHosts.
>Впринципе ничего страшного(на работу не влияет), но что апачу не нравится?!Покажи полный конфиг, где описаны vhosts.
>>Большое спасибо за помощь!!!Прописал основной сайт еще и в vhosts и все
>>заработало!!!Правда при запуске апач выдает на все субдомены ворнинги:
>>NameVirtualHost subdomain:80 has no VirtualHosts.
>>Впринципе ничего страшного(на работу не влияет), но что апачу не нравится?!
>
>Покажи полный конфиг, где описаны vhosts.vhosts описаны так
NameVirtualHost domain:80
NameVirtualHost subdomain1:80
NameVirtualHost subdomain2:80
NameVirtualHost subdomain3:80
NameVirtualHost subdomain4:80<VirtualHost domain:80>
DocumentRoot ".../www/domain"
ServerName domain
EerrorLog "/var/log/domain-access_log"
</VirtualHost><VirtualHost subdomain1:80>
DocumentRoot ".../www/subdomain1"
ServerName subdomain1
EerrorLog "/var/log/subdomain1-access_log"
</VirtualHost><VirtualHost subdomain2:80>
DocumentRoot ".../www/subdomain2"
ServerName subdomain2
EerrorLog "/var/log/subdomain2-access_log"
</VirtualHost><VirtualHost subdomain3:80>
DocumentRoot ".../www/subdomain3"
ServerName subdomain3
EerrorLog "/var/log/subdomain3-access_log"
</VirtualHost><VirtualHost subdomain4:80>
DocumentRoot ".../www/subdomain4"
ServerName subdomain4
EerrorLog "/var/log/subdomain4-access_log"
</VirtualHost>
прошу прощения....
все строки с адресами логов такие:
ErrorLog "/var/log/domain-error_log"
ErrorLog "/var/log/subdomain1-error_log".....
Директива NameVirtualHost должна быть одна, если конечно не используете бинд на разные IP. Распознание субдоменов осуществляется за счет ServerName/ServerAlias в каждом VirtualHost. Также непонятно зачем в вашем случае еще и порт указывать, если конечно вы привели все хосты. Я бы заменил на:NameVirtualHost *
<VirtualHost *>
ServerName domain
...
</VirtualHost><VirtualHost *>
ServerName subdomain1
...
</VirtualHost><VirtualHost *>
ServerName subdomain2
...
</VirtualHost>
ну итд
Спасибо!!!Разобрался!!!Всё оказалось как обычно банально!!!Я и так пробовал,и сяк...
Но для удобства,чтобы не переписывать начало тэга <VirtualHost *>, я оставлял коменты в этой же строке,т.е. <VirtualHost *>#/коменты...А когда перенёс коменты на следующую строку, то все заработало!!!Безо всяких error и worn!!!Оказывается апач воспринимал коменты как параметры и поэтому ругался!Заработало со стандартным конфигом vhosts,как приводил angra!!!