nginx 错误:[emerg] /etc/nginx/sites-enabled/proxy 中的参数“udp”无效

问题描述 投票:0回答:2

我想将我的 udp (dns) 流量重定向到在后端工作的解析器,所以我想使用 nginx 反向代理。以下是我在

sites-available/proxy
中的文件,我将其符号链接到
sites-enabled/

upstream dns {
        server localhost:4567;
        server 127.0.0.1:4567;
}

server {
        listen 53 udp;
        listen [::]:53 udp;
        server_name _;
        proxy_pass dns;
}

我在

nginx.conf
文件中添加了以下内容

stream {
        include /etc/nginx/sites-enabled/proxy;
}

当我运行 nginx 时,出现错误:

nginx: [emerg] invalid parameter "udp" in /etc/nginx/sites-enabled/proxy:18
nginx: configuration file /etc/nginx/nginx.conf test failed

我不知道为什么 udp 没有被标记为不正确的设置。有什么想法吗?

nginx dns udp nginx-reverse-proxy
2个回答
1
投票

stream {} 应该位于 http {} 之外 并且流内也不支持 server_name 。


0
投票

windows 的 nginx 不支持 udp

© www.soinside.com 2019 - 2024. All rights reserved.