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

Исходное сообщение
"apache22-vhosts"

Отправлено Ton , 29-Мрт-08 13:49 
Здравствуйте!!!Есть сервак на 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,то основной опять работает.
Помогите пожалста решить проблему!Как сделать симлинки виртуалами?


Содержание

Сообщения в этом обсуждении
"apache22-vhosts"
Отправлено wertik , 29-Мрт-08 14:44 
>[оверквотинг удален]
><VirtualHost subdomain:80>
>    ServerName subdomain
>    DocumentRoot ".../www/subdomain"
>    ErrorLog "/var/log/subdomain-error_log"
></VirtualHost>
>
>Когда apache запускается с vhosts,то вылезает 403 ошибка на основной сайт и
>на субдомен.
>Если обратно закоментить vhosts,то основной опять работает.
>Помогите пожалста решить проблему!Как сделать симлинки виртуалами?

ping subdomain ?
cat /etc/hosts ?
В логах что ?


"apache22-vhosts"
Отправлено Ton , 29-Мрт-08 16:40 
>[оверквотинг удален]
>></VirtualHost>
>>
>>Когда apache запускается с vhosts,то вылезает 403 ошибка на основной сайт и
>>на субдомен.
>>Если обратно закоментить vhosts,то основной опять работает.
>>Помогите пожалста решить проблему!Как сделать симлинки виртуалами?
>
>ping subdomain ?
>cat /etc/hosts ?
>В логах что ?

ping проходит, в /etc/hosts только localhost-там ничего не менял(а что, там тоже надо прописывать субдомены?), в логах ничего.


"apache22-vhosts"
Отправлено wertik , 29-Мрт-08 16:48 
>[оверквотинг удален]
>>>на субдомен.
>>>Если обратно закоментить 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


"apache22-vhosts"
Отправлено Ton , 29-Мрт-08 22:37 
>[оверквотинг удален]
>по поводу настройки и в частности ошибки 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.Может в этом дело?!Может субдомен должен представлять собой такой же сайт как и основной,но с изменениями?!?


"apache22-vhosts"
Отправлено wertik , 29-Мрт-08 23:50 
>[оверквотинг удален]
>>
>>http://snozstas.dialup.corbina.ru/?p=9
>
>Основной домен прописан в dns,видео посмотрел и deny from all закоментил(спасибо!).Теперь если
>заходишь на основной сайт и на субдомен,то попадаешь на субдомен.В этом
>случае в логах субдомена error о том,что apache не может найти
>subdomain_dir/images,subdomain_dir/files...
>Субдомен у меня - это симлинк на директорию внутри домена
>и представляет собой index.php.Может в этом дело?!Может субдомен должен представлять собой такой
>же сайт как и основной,но с изменениями?!?

Насколько я помню , одновременно использовать нельзя . Может я ошибаюсь .
Но я основной сайт описал в vhosts по ip адрессу.
Имхо мне так проще было. Да и потом можно и по имени приписать. и так далее.


"apache22-vhosts"
Отправлено Ton , 31-Мрт-08 11:40 
>Насколько я помню , одновременно использовать нельзя . Может я ошибаюсь .
>
>Но я основной сайт описал в vhosts по ip адрессу.
>Имхо мне так проще было. Да и потом можно и по имени
>приписать. и так далее.

Большое спасибо за помощь!!!Прописал основной сайт еще и в vhosts и все заработало!!!Правда при запуске апач выдает на все субдомены ворнинги:
NameVirtualHost subdomain:80 has no VirtualHosts.
Впринципе ничего страшного(на работу не влияет), но что апачу не нравится?!


"apache22-vhosts"
Отправлено wertik , 31-Мрт-08 11:45 
>>Насколько я помню , одновременно использовать нельзя . Может я ошибаюсь .
>>
>>Но я основной сайт описал в vhosts по ip адрессу.
>>Имхо мне так проще было. Да и потом можно и по имени
>>приписать. и так далее.
>
>Большое спасибо за помощь!!!Прописал основной сайт еще и в vhosts и все
>заработало!!!Правда при запуске апач выдает на все субдомены ворнинги:
>NameVirtualHost subdomain:80 has no VirtualHosts.
>Впринципе ничего страшного(на работу не влияет), но что апачу не нравится?!

Покажи полный конфиг, где описаны vhosts.


"apache22-vhosts"
Отправлено Ton , 01-Апр-08 12:58 
>>Большое спасибо за помощь!!!Прописал основной сайт еще и в 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>


"apache22-vhosts"
Отправлено Ton , 01-Апр-08 14:11 
прошу прощения....
все строки с адресами логов такие:
ErrorLog "/var/log/domain-error_log"
ErrorLog "/var/log/subdomain1-error_log".....

"apache22-vhosts"
Отправлено angra , 02-Апр-08 00:02 
Директива NameVirtualHost должна быть одна, если конечно не используете бинд на разные IP. Распознание субдоменов осуществляется за счет ServerName/ServerAlias в каждом VirtualHost. Также непонятно зачем в вашем случае еще и порт указывать, если конечно вы привели все хосты. Я бы заменил на:

NameVirtualHost *

<VirtualHost *>
  ServerName domain
  ...
</VirtualHost>

<VirtualHost *>
  ServerName subdomain1
  ...
</VirtualHost>

<VirtualHost *>
  ServerName subdomain2
  ...
</VirtualHost>
ну итд


"apache22-vhosts"
Отправлено Ton , 03-Апр-08 11:52 
Спасибо!!!Разобрался!!!Всё оказалось как обычно банально!!!Я и так пробовал,и сяк...
Но для удобства,чтобы не переписывать начало тэга <VirtualHost *>, я оставлял коменты в этой же строке,т.е. <VirtualHost *>#/коменты...А когда перенёс коменты на следующую строку, то все заработало!!!Безо всяких error и worn!!!Оказывается апач воспринимал коменты как параметры и поэтому ругался!Заработало со стандартным конфигом vhosts,как приводил angra!!!