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