A catch-all and named server in a single configuration

Matthijs Langenberg mlangenberg at gmail.com
Fri Jun 13 14:37:59 MSD 2008

Hi all,

I want to setup a catch-all server for all domains referred to that
ip. (It should pass various domains to a rails app).
Therefore I use:

server {
  server_name _;
  ## do some stuff

Now I there is one exception for this, there is a special domain where
I want a directory listing for so I added another server entry:

server {
  server_name exceptional_domain.com
  ## do some dir listing stuff

server {
  server_name _*;
  ## do some stuff

After restarting nginx, all domains where caught in the first entry,
showing the dir listing! None of the domains hit rails anymore!
I solved the problem by adding a conditions to the catch-all entry,
which is pretty ugly when I want to add some additional vhosts, but
it'll do for now.

Is this behavior a bug, or is it intended?

- Matt

p.s. this is nginx-0.4.13-2 on debian etch

More information about the nginx mailing list