Default_server directive not respected

I have multiple files each with a config for a different vhost.
On one of these config files (included in the main nginx config file) I
set
the default_server directive:

server {

listen 80;
listen 443 ssl default_server spdy;
server_name 188.166.X.XXX;
root /var/www/default;
index index.php index.html;
  ...
}

… but it’s not respected. If I point the A record of a domain I didn’t
add in a nginx server block, the first server block in alphabetical
order
is picked up (instead of the default_server).
Why?

Does this one help? Server Block Examples | NGINX

Posted at Nginx Forum:

On Thu, Jan 29, 2015 at 12:50:41PM +0100, Lorenzo R. wrote:

Hi there,

listen 80;
listen 443 ssl default_server spdy;

… but it’s not respected. If I point the A record of a domain I didn’t
add in a nginx server block, the first server block in alphabetical order
is picked up (instead of the default_server).
Why?

If your test request is https, it is worth further investigation.

If your test request is http, you should be aware that default_server
refers to the listen address:port, and you don’t have one on port 80.

http://nginx.org/r/listen

The usual “what request do you make / what response do you get / what
response do you expect” would help here.

f

Francis D. [email protected]