The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"apache2 на FreeBSD криво отображает виртуальные хосты"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"apache2 на FreeBSD криво отображает виртуальные хосты"
Сообщение от aLGo emailИскать по авторуВ закладки(ok) on 02-Июн-04, 11:26  (MSK)
Поставил Apache 2 на RH9, оставил пока все по умолчанию, только раскоментировал образец виртуального хоста  - все работает. Поставил на FreeBSD 5.2 из портов тот же Apache/2.0.49 - виртуальны хосты не работают :(
Подробнее:
Настойки сервера на Фрюше:
СЕрвер имеет IP XX1.XX2.XX3.XX4
1)
# vi /etc/hosts
::1                     localhost
127.0.0.1               localhost
XX1.XX2.XX3.XX4           anastasia  # – имя сервера и Девушку мою так зовут :)
XX1.XX2.XX3.XX4           virtualhost_1.ru

2.)
-- vi /usr/local/etc/apache2/httpd.conf
...
ServerName virtualhost_1.ru # если комментирую, то апач не запускается, пишет см !*! :(

NameVirtualHost *:80
<VirtualHost *>
    ServerAdmin servers@virtualhost_1.ru
    DocumentRoot /usr/home/virtualhost_1/www
    ServerName virtualhost_1.ru
    ErrorLog /usr/home/virtualhost_1/logs/error_log
    TransferLog /usr/home/virtualhost_/logs/transferlog
    CustomLog /usr/home/virtualhost_1/logs/access_log common
</VirtualHost>

<VirtualHost *>
    ServerAdmin servers@ virtualhost_1.ru
    DocumentRoot /usr/home/ virtualhost_1/www
    ServerName www.virtualhost_1.ru
    ErrorLog /usr/home/virtualhost_1/logs/error_log
    TransferLog /usr/home/virtualhost_1/logs/transferlog
    CustomLog /usr/home/virtualhost_1/logs/access_log common
</VirtualHost>

--- END vi /usr/local/etc/apache2/httpd.conf

Виртуальные поднимаются :
# /usr/local/sbin/httpd -S
VirtualHost configuration:
wildcard NameVirtualHosts and _default_ servers:
*:*                    virthost_1.ru (/usr/local/etc/apache2/httpd.conf:1139)
*:*                    www.virthost_1.ru (/usr/local/etc/apache2/httpd.conf:1089)
Segmentation fault (core dumped)


3.)На ДНС есть запись:
virtualhost_1.ru   A   XX1.XX2.XX3.XX4


При этом в IE отображается только первый виртуальный хост (скорее всего который по умолчанию)

---
!*! Если закоментированно "ServerName virtualhost_1.ru" в httpd.conf то
# /usr/local/sbin/apachectl restart
httpd: Could not determine the server's fully qualified domain name, using ХХ1.ХХ2.ХХ3.ХХ4 for ServerName
---


ЗЫ. На 9й красной шапке:
#ServerName www.example.com:80  - закомментированная строка и все работает

Кто, что пожет подсказать, чую нужно подправить в httpd.conf?
Может, обратить внимание на что то? Похоже я что то недоделал :(

  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "apache2 на FreeBSD криво отображает виртуальные хосты"
Сообщение от globus emailИскать по авторуВ закладки(??) on 02-Июн-04, 11:33  (MSK)
>Поставил Apache 2 на RH9, оставил пока все по умолчанию, только раскоментировал
>образец виртуального хоста  - все работает. Поставил на FreeBSD 5.2
>из портов тот же Apache/2.0.49 - виртуальны хосты не работают :(
>
>Подробнее:
>Настойки сервера на Фрюше:
>СЕрвер имеет IP XX1.XX2.XX3.XX4
>1)
># vi /etc/hosts
>::1            
>         localhost
>127.0.0.1            
>   localhost
>XX1.XX2.XX3.XX4           anastasia
> # – имя сервера и Девушку мою так зовут :)
>
>XX1.XX2.XX3.XX4           virtualhost_1.ru
>
>
>2.)
>-- vi /usr/local/etc/apache2/httpd.conf
>...
>ServerName virtualhost_1.ru # если комментирую, то апач не запускается, пишет см !*!
>:(
>…
>NameVirtualHost *:80
><VirtualHost *>
>    ServerAdmin servers@virtualhost_1.ru
>    DocumentRoot /usr/home/virtualhost_1/www
>    ServerName virtualhost_1.ru
>    ErrorLog /usr/home/virtualhost_1/logs/error_log
>    TransferLog /usr/home/virtualhost_/logs/transferlog
>    CustomLog /usr/home/virtualhost_1/logs/access_log common
></VirtualHost>
>
><VirtualHost *>
>    ServerAdmin servers@ virtualhost_1.ru
>    DocumentRoot /usr/home/ virtualhost_1/www
>    ServerName www.virtualhost_1.ru
>    ErrorLog /usr/home/virtualhost_1/logs/error_log
>    TransferLog /usr/home/virtualhost_1/logs/transferlog
>    CustomLog /usr/home/virtualhost_1/logs/access_log common
></VirtualHost>
>…
>--- END vi /usr/local/etc/apache2/httpd.conf
А чего DocumentRoot одинаковые ?!

>
>Виртуальные поднимаются :
># /usr/local/sbin/httpd -S
>VirtualHost configuration:
>wildcard NameVirtualHosts and _default_ servers:
>*:*            
>        virthost_1.ru (/usr/local/etc/apache2/httpd.conf:1139)
>*:*            
>        www.virthost_1.ru (/usr/local/etc/apache2/httpd.conf:1089)
>Segmentation fault (core dumped)
>
явно на ошибки показывает (скорей всего из-за одинаковых DocumentRoot)

>
>3.)На ДНС есть запись:
>virtualhost_1.ru   A   XX1.XX2.XX3.XX4
>
ну а www кто будет прописывать ?! (надеюсь остальные операции на ДНС проделанны правильно ?! )

>
>При этом в IE отображается только первый виртуальный хост (скорее всего который
>по умолчанию)
>
>---
>!*! Если закоментированно "ServerName virtualhost_1.ru" в httpd.conf то
># /usr/local/sbin/apachectl restart
>httpd: Could not determine the server's fully qualified domain name, using ХХ1.ХХ2.ХХ3.ХХ4
>for ServerName
>---
>
>
>ЗЫ. На 9й красной шапке:
>#ServerName www.example.com:80  - закомментированная строка и все работает
>
>Кто, что пожет подсказать, чую нужно подправить в httpd.conf?
>Может, обратить внимание на что то? Похоже я что то недоделал :(
>


  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "apache2 на FreeBSD криво отображает виртуальные хосты"
Сообщение от aLGo emailИскать по авторуВ закладки(ok) on 02-Июн-04, 11:51  (MSK)
>А чего DocumentRoot одинаковые ?!
Один и тот же сайт virtualhost_1.ru, тока в одном случае http://virtualhost_1.ru а второй http://www.virtualhost_1.ru
Есть еще такаяже конструкция virtualhost_2.ru и virtualhost_3.ru c разными DocumentRoot
но в броузере открывается только самый первый виртуальный хост
Попробую сейчас, на всякий случай, другую диру указать, проверю...
>
>>
>>Виртуальные поднимаются :
>># /usr/local/sbin/httpd -S
>>VirtualHost configuration:
>>wildcard NameVirtualHosts and _default_ servers:
>>*:*            
>>        virthost_1.ru (/usr/local/etc/apache2/httpd.conf:1139)
>>*:*            
>>        www.virthost_1.ru (/usr/local/etc/apache2/httpd.conf:1089)
>>Segmentation fault (core dumped)
>>
>явно на ошибки показывает (скорей всего из-за одинаковых DocumentRoot)
Да не должно, конфиг виртуальных хостов взял со старого работающего на этом же сервере апача
>>
>>3.)На ДНС есть запись:
>>virtualhost_1.ru   A   XX1.XX2.XX3.XX4
>>
>ну а www кто будет прописывать ?! (надеюсь остальные операции на ДНС
>проделанны правильно ?! )
Да, ДНС номано прописан, на этом же сервере, тока на апаче 1ю2ю29 уже крутились сайты, я просто удалил pkg_delete apache_1.2.29 и поставил из портов apache2, теперь его и астраиваю...

  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "apache2 на FreeBSD криво отображает виртуальные хосты"
Сообщение от globus emailИскать по авторуВ закладки(??) on 02-Июн-04, 12:28  (MSK)
>>А чего DocumentRoot одинаковые ?!
>Один и тот же сайт virtualhost_1.ru, тока в одном случае http://virtualhost_1.ru а
>второй http://www.virtualhost_1.ru
такие вещи решаються при помощи ДНС ...
>Есть еще такаяже конструкция virtualhost_2.ru и virtualhost_3.ru c разными DocumentRoot
>но в броузере открывается только самый первый виртуальный хост
>Попробую сейчас, на всякий случай, другую диру указать, проверю...
>>
>>>
>>>Виртуальные поднимаются :
>>># /usr/local/sbin/httpd -S
>>>VirtualHost configuration:
>>>wildcard NameVirtualHosts and _default_ servers:
>>>*:*            
>>>        virthost_1.ru (/usr/local/etc/apache2/httpd.conf:1139)
>>>*:*            
>>>        www.virthost_1.ru (/usr/local/etc/apache2/httpd.conf:1089)
>>>Segmentation fault (core dumped)
>>>
>>явно на ошибки показывает (скорей всего из-за одинаковых DocumentRoot)
>Да не должно, конфиг виртуальных хостов взял со старого работающего на этом
>же сервере апача
>>>
>>>3.)На ДНС есть запись:
>>>virtualhost_1.ru   A   XX1.XX2.XX3.XX4
>>>
>>ну а www кто будет прописывать ?! (надеюсь остальные операции на ДНС
>>проделанны правильно ?! )
>Да, ДНС номано прописан, на этом же сервере, тока на апаче 1ю2ю29
>уже крутились сайты, я просто удалил pkg_delete apache_1.2.29 и поставил из
>портов apache2, теперь его и астраиваю...


  Рекомендовать в FAQ | Cообщить модератору | Наверх

5. "apache2 на FreeBSD криво отображает виртуальные хосты"
Сообщение от aLGo emailИскать по авторуВ закладки(ok) on 02-Июн-04, 13:30  (MSK)
>>Один и тот же сайт virtualhost_1.ru, тока в одном случае http://virtualhost_1.ru а второй http://www.virtualhost_1.ru
>такие вещи решаються при помощи ДНС ...
Не знал :(
У меня на ДНС прописано:

--- #vi /var/named/virtualhost_1.ru.zone
$ORIGIN .
$TTL 3600       ; 1 hour
virtualhost_1.ru                IN SOA  ns.dns.ru. servers.virtualhost_1.ru. (
                                2004022664 ; serial
                                900        ; refresh (15 minutes)
                                600        ; retry (10 minutes)
                                86400      ; expire (1 day)
                                3600       ; minimum (1 hour)
                                )
                        NS      ns1.dns.ru.
                        NS      ns2.dns.ru.
$ORIGIN virtualhost_1.ru.
                          A       XX1.XX2.XX3.XX4
www                     A       XX1.XX2.XX3.XX4
--
Предлагаешь еще одну зону создать, типа: /var/named/www.virtualhost_1.ru.zone ?
А как тогда апач на машине XX1.XX2.XX3.XX4 будет это разруливать?

  Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "apache2 на FreeBSD криво отображает виртуальные хосты"
Сообщение от aLGo emailИскать по авторуВ закладки(ok) on 02-Июн-04, 13:21  (MSK)
>>-- vi /usr/local/etc/apache2/httpd.conf
>>...
>>ServerName virtualhost_1.ru # если комментирую, то апач не запускается, пишет см !*!
>>:(
>>…
>>NameVirtualHost *:80
>><VirtualHost *>
>>    ServerAdmin servers@virtualhost_1.ru
>>    DocumentRoot /usr/home/virtualhost_1/www
>>    ServerName virtualhost_1.ru
>>    ErrorLog /usr/home/virtualhost_1/logs/error_log
>>    TransferLog /usr/home/virtualhost_/logs/transferlog
>>    CustomLog /usr/home/virtualhost_1/logs/access_log common
>></VirtualHost>
>>
>><VirtualHost *>
>>    ServerAdmin servers@ virtualhost_1.ru
>>    DocumentRoot /usr/home/ virtualhost_1/www
>>    ServerName www.virtualhost_1.ru
>>    ErrorLog /usr/home/virtualhost_1/logs/error_log
>>    TransferLog /usr/home/virtualhost_1/logs/transferlog
>>    CustomLog /usr/home/virtualhost_1/logs/access_log common
>></VirtualHost>
>>…
>>--- END vi /usr/local/etc/apache2/httpd.conf
>А чего DocumentRoot одинаковые ?!
>
>>
>>Виртуальные поднимаются :
>># /usr/local/sbin/httpd -S
>>VirtualHost configuration:
>>wildcard NameVirtualHosts and _default_ servers:
>>*:*            
>>        virthost_1.ru (/usr/local/etc/apache2/httpd.conf:1139)
>>*:*            
>>        www.virthost_1.ru (/usr/local/etc/apache2/httpd.conf:1089)
>>Segmentation fault (core dumped)
>>
>явно на ошибки показывает (скорей всего из-за одинаковых DocumentRoot)

Неа :(
<VirtualHost *>
    ServerAdmin servers@virtualhost_1.ru
    DocumentRoot /usr/home/virtualhost_1/www
    ServerName virtualhost_1.ru
    ErrorLog /usr/home/virtualhost_1/logs/error_log
    TransferLog /usr/home/virtualhost_/logs/transferlog
    CustomLog /usr/home/virtualhost_1/logs/access_log common
</VirtualHost>

<VirtualHost *>
   ServerAdmin servers@ virtualhost_2.ru
   DocumentRoot /usr/home/ virtualhost_2/www
   ServerName www.virtualhost_2.ru
   ErrorLog /usr/home/virtualhost_2/logs/error_log
   TransferLog /usr/home/virtualhost_2/logs/transferlog
   CustomLog /usr/home/virtualhost_2/logs/access_log common
</VirtualHost>

В броузере на запрос virtualhost_2.ru грузится всеравно virtualhost_1.ru

Коментирую весть первый виртуальный хост, остается только блок со вторым, в браeзере  www.virtualhost_1.ru и virtualhost_1.ru грузится virtualhost_2.ru
В общем, я понял, что стоит первым при # /usr/local/sbin/httpd -S то и грузится при остальных запросах :(
VirtualHost configuration:
wildcard NameVirtualHosts and _default_ servers:
*:*            
        virthost_2.ru (/usr/local/etc/apache2/httpd.conf:1139)
*:*            
        virthost_1.ru (/usr/local/etc/apache2/httpd.conf:1089)
Segmentation fault (core dumped)

А почему не работает без ServerName virtualhost_1.ru если это закоментировать?

  Рекомендовать в FAQ | Cообщить модератору | Наверх

6. "apache2 на FreeBSD криво отображает виртуальные хосты"
Сообщение от aLGo emailИскать по авторуВ закладки(ok) on 03-Июн-04, 08:31  (MSK)
Бывалые, может еще что посоветуете. Ну не заработало... уже который день ковыряюсь :((


  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру