I am having trouble understanding why this happens: If I attach an ip address to the listen directives the server_name directive is ignored and it becomes the default server config for all vhosts even though it has a server_name directive. Here is the config: server { listen ramnode:80 ; root /usr/share/nginx/files; index index.html index.htm; # Makeby kiwiheretic - Nginx Mailing List - English