nginx + apache vhost = http/1.0

Roxis roxis at list.ru
Tue Jul 15 18:15:55 MSD 2008


On Tuesday 15 July 2008, 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 - эффект тот же.


NameVirtualHost * и везде <VirtualHost *> будет правильным в 2.x


More information about the nginx-ru mailing list