我想将我的 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 没有被标记为不正确的设置。有什么想法吗?
stream {} 应该位于 http {} 之外 并且流内也不支持 server_name 。
windows 的 nginx 不支持 udp