nginx stream模块配置详解
时间: 2023-08-25 16:17:40 浏览: 196
nginx的stream模块是用于处理TCP和UDP流量的模块。它允许你在不破坏原始数据流的情况下,对流量进行路由、载均衡和代理等操作。下是stream模块的一些常见配置指令的详解:
1. `stream`:定义stream模块的全局配置块。
```
stream {
...
}
```
2. `upstream`:定义上游服务器列表。可以使用`server`指令指定上游服务器的地址和端口。
```
upstream backend {
server backend1.example.com:12345;
server backend2.example.com:12345;
}
```
3. `server`:定义stream模块的监听服务器。可以使用`proxy_pass`指令将流量代理到上游服务器。
```
server {
listen 12345;
proxy_pass backend;
}
```
4. `proxy_pass`:将流量代理到指定的上游服务器。
```
proxy_pass backend;
```
5. `resolver`:指定解析器的地址,用于解析上游服务器的域名。
```
resolver 8.8.8.8;
```
6. `balancer`:定义负载均衡的算法和参数。
```
upstream backend {
server backend1.example.com:12345 weight=5;
server backend2.example.com:12345;
balancer least_conn;
}
```
7. `ssl_preread`:基于SSL握手前的数据,用于决定将流量路由到哪个上游服务器。
阅读全文