nginx 4層轉發、代理、負載均衡

4 層轉發、代理、負載均衡

nginx在1.9.0的時候,增加了一個 stream 模塊,用來實現四層協議(網絡層和傳輸層)的轉發、代理、負載均衡等。


nginx 4層轉發、代理、負載均衡


添加模塊

nginx默認是沒有編譯這個模塊的,要使用stream模塊,編譯的時候記得加上–with-stream這個參數即可。

<code>./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
/<code>

配置


nginx 4層轉發、代理、負載均衡


在 http 配置段外面,設置stream配置,默認是tcp,如果需要轉發udp就需要帶上udp的標記。

<code>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;
}
}
/<code>

總結

有了stream功能,不止http服務,其他很多服務都可以做到負載均衡。


nginx 4層轉發、代理、負載均衡


分享到:


相關文章: