Nginx
在 nginx 後面設置 mongodb
我正在嘗試在 nginx 後面設置 mongodb,下面是我使用的配置。但是當我重新載入 nginx 時,我不斷收到以下錯誤。任何幫助表示讚賞。
nginx:$$ emerg $$/etc/nginx/sites-enabled/mongodb:1 中不允許使用“stream”指令
stream { server { listen 27020; proxy_connect_timeout 5s; proxy_timeout 20s; proxy_pass stream_mongo_backend; } upstream stream_mongo_backend { server 127.0.0.1:27017; } }
檢查包含啟用站點的文件的 nginx.conf。
這可能在
http
conf 文件的部分中完成,但該stream
指令僅在此處所述的main
部分中允許:http: //nginx.org/en/docs/stream/ngx_stream_core_module.html#stream您必須在 nginx.conf 文件本身中移動您的指令:
user ... ... http { ... } stream { ... }
在
/etc/nginx/nginx.conf
user www-data; worker_processes auto; pid /run/nginx.pid; include /etc/nginx/modules-enabled/*.conf; events { .... } stream { server { listen 27018; proxy_connect_timeout 1s; proxy_timeout 3s; proxy_pass stream_mongo_backend; } upstream stream_mongo_backend { server localhost:27017; } } http { ... }