最近 (Debian) を nginx 1.2.1 にアップグレードしましたが、nginx が常にデフォルト サーバーに応答しているように見えます。
/etc/nginx/conf.d
server {
listen 80 default_server;
server_name _;
server_name_in_redirect off;
proxy_intercept_errors on;
return 401;
}
/etc/nginx/sites-enabled/search.config
server {
listen 80; ## listen for ipv4
server_name search.example.com;
location / {
proxy_pass http://search.example.com:8080;
proxy_set_header X-Real-IP $remote_addr;
}
}
http://search.example.comにアクセスしようとすると、ポート 8080 の代わりに 401 が表示されます (直接使用すると機能します)。