В моей настройке у меня есть сервер nginx в качестве обратного прокси для моих серверов приложений tomcat. Я использую proxy_pass для подключения к восходящим потокам tomcat ..
location /test {
proxy_pass http://upstream1/webapp1/gateway
}
Теперь, если кто-то отправит запрос на мой сервер nginx http://myserver.com/test.jsp , этот запрос также обрабатывается тестовым местоположением и передается экземпляру tomcat.
Экземпляр tomcat возвращает 404, но nginx не обрабатывает этот запрос 404. (У меня уже есть страницы, определенные для 404 на уровне nginx), вместо этого браузер показывает страницу непосредственно из tomcat (с информацией о версии tomcat и всем). Как я могу это заблокировать. Я не хочу раскрывать сведения о моем сервере приложений.
заранее спасибо
Вы должны указать nginx для перехвата ошибок восходящего потока с помощью proxy_intercept_errors
директива.
location /test {
proxy_pass http://upstream1/webapp1/gateway;
proxy_intercept_errors on;
}