nginx + apache vhost = http/1.0
Vladimir Sopot
jd at artdesign.ru
Tue Jul 15 18:33:55 MSD 2008
On Jul 15, 2008, at 5:58 PM, Vladimir Sopot wrote:
>
> On Jul 15, 2008, at 5:19 PM, Roxis wrote:
>
>> On Tuesday 15 July 2008, Vladimir Sopot wrote:
>>> Приветствую!
>>>
>>> сложилась странная ситуация:
>>> есть апач с кучей виртуалхостов:
>>> .........
>>> listen 127.0.0.1:80
>>> listen my.ext.ip:80
>>> NameVirtualHost my.ext.ip
>>> <VirtualHost somevirtualhost.ru:80>
>>> ..........
>>> </VirtualHost>
>>> <VirtualHost somevirtualhost2.ru:80>
>>> ..........
>>> </VirtualHost>
>>> ..............
>>>
>>> есть nginx:
>>> ................
>>> server {
>>> listen 809 default;
>>> location / {
>>> proxy_pass http://localhost:80/;
>>> .................
>>> }
>>> ................
>>> }
>>
>> NameVirtualHost и VirtualHost указаны только для
>> внешних адресов.
>> для 127.0.0.1 будет дефолтный.
>> укажите правильный NameVirtualHost и VirtualHost
>> для 127.0.0.1
>
> Согласен. Что у нас сегодня
> называется правильным?
>
> Если заменить только NameVirtualHost * апач
> матерится
>
> [warn] VirtualHost somevirtualhost2.ru:80 overlaps with VirtualHost
> somevirtualhost.ru:80, the first has precedence, perhaps you need a
> NameVirtualHost directive
>
> а если в добавок еще и
>
> <VirtualHost *:80>
> ServerName somevirtualhost.ru
> ..........
> </VirtualHost>
> <VirtualHost *:80>
> ServerName somevirtualhost2.ru
> ..........
> </VirtualHost>
>
> то маты пропадают, но вместо любого
> виртуалхоста уже сам апач начинает
> отдавать контент самого первого
> описанного... без указания портов в
> virtualhost - эффект тот же.
>
Отбой пожарной тревоги, как говорится.
Как выяснилось далеко не у всех
виртуалхостов был прописан ServerName и по
счастливому стечению обстоятельств
именно на них все и проверялось. В
итоге NameVirtualHost * и VirtualHost * для всех = все
заработало. Спасибо за направление.
More information about the nginx-ru
mailing list