我在 Ubuntu 16.04 上安装了来自 ppa 的最新 NGINX。
nginx版本:nginx/1.12.1
据我了解,它应该支持流和UDP负载平衡。
但我收到此错误消息:
nginx: [emerg] "stream" directive is not allowed here in /etc/nginx/conf.d/load-balancer.conf:3
这是我的配置/etc/nginx/conf.d/load-balancer.conf
stream {
upstream backend {
least_conn;
server 172.31.9.51 fail_timeout=10s;
server 172.31.20.140 fail_timeout=10s;
}
server {
listen 500 udp;
listen 4500 udp;
proxy_pass backend;
proxy_timeout 1s;
proxy_responses 1;
error_log logs/dns.log;
}
}
流需要与 http 块处于同一级别,例如
我的猜测是您的 include for
/etc/nginx/conf.d/*.conf
位于http {}
块中而不是块之外。检查 /etc/nginx/nginx.conf 的包含,也许你必须为流部分创建一个新的