@tem12qaz

Могу ли я читать данные в Nginx?

Допустим у меня есть словарь такого вида:
dictionary = {
    'apple':8080,
    'car':8081,
    'pear':8082
}


Можно ли настроить блок location в nginx так, чтобы при подключении к host.ru/{ключ словаря}
он проксировал на localhost:{значение словаря}?
  • Вопрос задан
  • 150 просмотров
Решения вопроса 1
@MadridianFox
Web-программист, многостаночник
Можно, для этого есть конструкция map
которая даже умеет подтягивать варианты из отдельного файла

Однако это довольно статичный вариант, подходящий для случаев, когда вам достаточно один раз настроить и забыть.
Если нужна интерактивность, то можно попытаться добавить её через модуль njs - он позволяет написать код на js, который устанавливает значение переменной.
Однако этот довольно нетипичный вариант и с 99% случаев его использование это костыли и велосипеды.

В случае, когда вам нужно проксирование на ддинамически формируемый список сервисов, посмотрите в сторону разного рода настраиваемых прокси и service discovery, например HAProxy или Consul.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы