nginx.conf反向流代理 - 上游在启动时不可用

时间:2018-04-25 11:03:23

标签: mongodb nginx reverse-proxy

我尝试创建一个nginx,反向代理1到4个mongos。 但我不能保证这个mongos在nginx的开头运行。

这就是我用“set”这样试试的原因:

stream {
    server {
        listen 123;
        proxy_connect_timeout 1s;
        proxy_timeout 3s;
        set $test mongo_dev:27017;
        proxy_pass $test;
    }
}

现在我收到以下错误:

"set" directive is not allowed here

所以我会尝试这样做:

stream {

    upstream stream_mongo_backend {
      server mongo_dev:27017;
    }


    server {
        listen 123;
        proxy_connect_timeout 1s;
        proxy_timeout 3s;
        proxy_pass stream_mongo_backend;
    }
}

但是问题是我的nginx没有启动而我的“mongo_dev”没有启动。

你可以给我一个如何解决这个问题的提示吗?

0 个答案:

没有答案