Как заставить nginx всегда возвращать пользовательский 404 для хоста по умолчанию

У меня есть nginx 0.8.53, настроенный с некоторыми виртуальными хостами, которые работают как я. хочу. Однако из-за «наилучшего соответствия» nginx на виртуальных хостах мне нужно добавить хост по умолчанию, чтобы перехватывать все запросы, не относящиеся к конкретному виртуальному хосту. Я хотел бы, чтобы хост по умолчанию возвращал страницу 404, на которой не указано, что я запускаю nginx 0.8.53.

Я предположил, что это должно быть примерно так:

# The default server.
#
server {
    listen       80 default_server;
    server_name  everythingelse;

    # Everything is a 404
    location / {
        return 404;
    }
    error_page 404 /opt/local/html/404.html;
}

Но это все равно возвращает страницу nginx 404 по умолчанию с номером версии .. Кажется, что «return 404» игнорирует конфигурацию «error_page» ..

21
задан Braiam 2 February 2016 в 04:57
поделиться