• 欢迎访问Ppabc博客网站,专注于Linux、CentOS、Apache、Nginx、MySQL、PHP等开源工具安装优化的技术博客,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎加入Ppabc博客
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏Ppabc博客吧

tcp层负载均衡开源软件

Linux学习 admin 1年前 (2017-05-04) 702次浏览

说到 tcp 层负载均衡开源软件,很多人会想到 LVS,Haproxy,可能很少人想到 nginx,因为大部分人都觉得 nginx 是 WEB 容器,HTTP/HTTPS 的转发负载均衡,nginx 在版本 1.9.0 以后支持 tcp 的负载均衡,我觉得这个版本对 nginx 来说真的有里程碑的意义。

官网上的文档 http://nginx.org/en/docs/stream/ngx_stream_core_module.html

nginx 从 1.9.0 后引入模块 ngx_stream_core_module,模块是没有编译的,需要用到编译需添加–with-stream 配置参数,stream 负载均衡官方配置样例:
worker_processes auto;

error_log /var/log/nginx/error.log info;

events {
worker_connections 1024;
}

stream {
upstream backend {
hash $remote_addr consistent;

server backend1.example.com:12345 weight=5;
server 127.0.0.1:12345 max_fails=3 fail_timeout=30s;
server unix:/tmp/backend3;
}

upstream dns {
server 192.168.0.1:53535;
server dns.example.com:53;
}

server {
listen 12345;
proxy_connect_timeout 1s;
proxy_timeout 3s;
proxy_pass backend;
}

server {
listen 127.0.0.1:53 udp;
proxy_responses 1;
proxy_timeout 20s;
proxy_pass dns;
}

server {
listen [::1]:12345;
proxy_pass unix:/tmp/stream.socket;
}
}


Selinux 中国 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:tcp 层负载均衡开源软件
喜欢 (0)