ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: nginx + apache vhost = http/1.0




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 * для всех = все заработало. Спасибо за направление.

 




Copyright © Lexa Software, 1996-2009.