nginx + apache vhost = http/1.0

Vladimir Sopot jd at artdesign.ru
Tue Jul 15 17:03:54 MSD 2008


Приветствую!

сложилась странная ситуация:
есть апач с кучей виртуалхостов:
.........
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/;
		.................
		}
	................
	}

в таком раскладе при обращении  
somevirtualhost.ru:809 я получаю фигу. точнее,  
вижу phpinfo() апача, из которого следует,  
что nginx ему все красиво сказал, только  
SERVER_PROTOCOL = HTTP/1.0 и, соответственно, апач  
кидает запрос в дефолтовый  
виртуалхост. если же в конфиге nginx -а поменять  
proxy_pass на http://my.ext.ip:80/; то все начинает  
замечательно работать (в том числе  
SERVER_PROTOCOL = HTTP/1.1)

подскажите, куда копать? что-то мне  
подсказывает, что это апач, но....

спасибо!


More information about the nginx-ru mailing list