AK> Вы пропустили параметр default
AK> http://www.sysoev.ru/nginx/docs/virtual_hosts.html
Ясно, спасибо огромное, Андрей и Игорь.
В примере я конфиг упростил, не подумав (и не перечитав документацию),
что это заденет директиву listen.
В реальности конфиг выглядел так:
server {
include listen_on;
server_name server.new.local;
location / {
access_log /var/log/nginx-access.log; #off;
proxy_pass http://backend:8080/;
}
server {
include listen_on;
location / {
deny all;
}
}
где
#cat listen_on
listen 80.93.56.xx:80;
В таком случае трюк с default не пройдёт.
Ну тогда - только поместить дефолтный сервер в начало.
А если второй блок написать с таким трюком:
server {
+ listen 80.93.56.xx:80 default;
include listen_on;
location / {
deny all;
}
}
Игорь! Так сработает?
Нужно смотреть. Но в listen_on насколько я понимаю, этих listen'ов много.
Игорь Сысоев
http://sysoev.ru