nginx + apache vhost = http/1.0
Vladimir Sopot
jd at artdesign.ru
Tue Jul 15 17:58:51 MSD 2008
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 - эффект тот же.
More information about the nginx-ru
mailing list