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