location + proxy pass = 404

Илья Шипицин chipitsine на gmail.com
Ср Июн 17 17:03:35 UTC 2020


ср, 17 июн. 2020 г. в 21:53, emejibka <nginx-forum на forum.nginx.org>:

> Странно, запустил nginx версии 1.12 в докере с "рабочим" конфигом,
> результат
> тот же - 404.
>
> У нас следующая задача - необходимо спрятать за nginx с десяток других веб
> сервисов, nginx будет работать только как реверс-прокси. DNS использовать
>

это тонкий момент. DNS используется только на чтении конфига. если у вас
предполагается, что во
время работы DNS может меняться, то это почти никак.

если у вас адреса фиксированные - вы вполне можете работать на  IP адресах.


> нельзя, nginx будет использоваться внутри локальной сети, dns может быть
> недоступен, да и адреса серверов могут быть разные.
> Т.е. надо поднять сервер по-умолчанию (без виртуальных серверов), где
> каждая
> "виртуальная папка" (location) будет проксировать запросы на другой
> веб-сервер. Пример
> /a => http://10.86.11.80/
> /b => http://some_server
> /c => http://other_server/some_folder/api
> и т.д.
>

куча location-ов и куча правил проксирования. как обычно


>
> Пока писал это понял что nginx`у будет необходимо заменить все ссылки в
> ответе, что вряд ли возможно или всё таки можно это сделать?
>
> Ещё раз посмотрел "рабочий" конфиг, вы были правы, я нашёл location / в
> котором был такой же proxy_pass поэтому всё работало.
>
> Posted at Nginx Forum:
> https://forum.nginx.org/read.php?21,288370,288381#msg-288381
>
> _______________________________________________
> nginx-ru mailing list
> nginx-ru на nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx-ru
----------- следущая часть -----------
Вложение в формате HTML было извлечено…
URL: <http://mailman.nginx.org/pipermail/nginx-ru/attachments/20200617/5f2d0f16/attachment-0001.htm>


Подробная информация о списке рассылки nginx-ru