Можно ли с помощью NGINX выбирать разные переменные среды в зависимости от поддомена? И если да, то как я могу это сделать?
Предыстория: переменные среды связаны с определенным экземпляром Mongo DB, и я хотел бы использовать несколько mongo DB в зависимости от поддомена (для каждого клиента).
Согласно официальной документации, единственный способ манипулировать переменными среды в nginx - это использовать env
директива, доступная только в main
контекст (т.е. не зависит от протокола, такого как http
, а значит, не свойственно server
с).
Это означает, что переменные будут установлены для всей среды nginx (хотя кажется, что вы можете изменить ее на основе рабочих, которые являются независимыми процессами).
Чтобы сделать то, что вы хотите, я бы предложил: