nginx在1.9.0的時候,增加了一個 stream 模塊,用來實現四層協議(網絡層和傳輸層)的轉發、代理、負載均衡等。
nginx默認是沒有編譯這個模塊的,要使用stream模塊,編譯的時候記得加上–with-stream這個參數即可。
./configure --prefix=/usr/local/nginx --user=www --group=www --with-http_ssl_module --with-http_v2_module --with-http_gzip_static_module --with-http_stub_status_module --with-stream
make
make install
在 http 配置段外面,設置stream配置,默認是tcp,如果需要轉發udp就需要帶上udp的标記。
stream {
upstream tcp_server {
server 192.168.1.10:8888;
server 192.168.1.11:8888;
}
upstream udp_server{
server 192.168.1.10:8877;
server 192.168.1.11:8877;
}
server {
listen 10133;
proxy_pass tcp_server;
}
server {
listen 10123 udp;
proxy_pass udp_server;
}
}
有了stream功能,不止http服務,其他很多服務都可以做到負載均衡。
,
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!