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