首页 > 解决方案 > 如何在 nginx 中使用环境变量来选择条件上游配置

问题描述

我有一个环境变量,我想在启动 nginx 服务时设置它。假设环境变量NGINX_SERVICE可以具有值 DEV 或 QA。我想有条件地设置上游配置。

即,逻辑上是这样的。

If ENV['NGINX_SERVICE'] == "DEV" 

    upstream backend {
       server localhost:2222;
    }

If ENV['NGINX_SERVICE'] == "QA" 

    upstream backend {
       server qa-server1:2223;
       server qa-server2:2223;
    }

知道如何做到这一点吗?

标签: nginxenvironment-variablesnginx-upstreams

解决方案


推荐阅读