Nginx配置代理后端10.100.3.21-22 UDP65端口应用 配置location
时间: 2023-08-10 22:04:33 浏览: 161
在 Nginx 中配置 UDP 代理需要使用 `stream` 模块,而不是常规的 `http` 模块。
以下是一个示例配置,将 UDP 流量代理到后端服务器(10.100.3.21 和 10.100.3.22),使用 UDP 65 端口:
```
stream {
upstream backend {
server 10.100.3.21:65;
server 10.100.3.22:65;
}
server {
listen 65 udp;
proxy_pass backend;
}
}
```
这个配置使用了 `stream` 模块,并创建了一个名为 `backend` 的 upstream,其中包含两个服务器。然后,我们配置了一个 UDP 65 监听端口,并将流量代理到 `backend` upstream。
你可以将上述配置添加到 Nginx 的配置文件中,并在 `http` 模块下添加一个 `location` 块来限制访问。例如,以下配置允许 localhost 访问代理:
```
http {
...
server {
listen 80;
location /udp-proxy {
allow 127.0.0.1;
deny all;
proxy_pass udp://localhost:65;
}
}
}
```
此配置将监听 HTTP 80 端口,并将 `/udp-proxy` 请求代理到本地 UDP 65 端口。只有来自 127.0.0.1 的请求才被允许,所有其他请求都被拒绝。
阅读全文