У меня есть 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» ..