我尝试创建一个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”没有启动。
你可以给我一个如何解决这个问题的提示吗?