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