Nginx вопрос конфигурации proxy_pass в дополнение к пользовательской ошибке - PullRequest
0 голосов
/ 03 апреля 2020

Я настраиваю nginx в качестве обратного прокси-сервера, и ниже находится мой файл конфигурации. Я хочу прокси-запросы, поступающие на сервер nginx (ab c .com), на домен example.com, например, ab c .com / api / hello ---> example.com/api/ Привет. Основная причина этого заключается в том, чтобы избежать аутентификации для example.com. Ниже фрагмент отлично работает для моего текущего случая использования.

Но теперь есть такой случай, когда мой nginx должен вернуть HTTP 404 для запросов, приходящих на путь "/". Кто-нибудь может подсказать, как обрабатывать HTTP 404 и условия обратного прокси?

server{
    listen 80;
    root public;
    index index.html index.htm Default.htm;
    location /health
    {
      root data;
      index index.html index.htm Default.htm;

    }
    location / {
    proxy_pass https://example.com/;
    proxy_set_header Cookie "";
    proxy_set_header Authorization "";
    proxy_set_header xxxxxxxxx "true";
    proxy_hide_header Cookie;

  }

}

1 Ответ

0 голосов
/ 04 апреля 2020

Добавьте это как первый блок местоположения

location = / {
return 404;
}
...