应用说明:
通过修改nginx.conf配置文件采用TCP代理实现端口的转发从而实现适配器服务7090端口的负载均衡。
备注:
实现nginx端口转发负载均衡需要通过TCP协议实现,因此新版本的Nginx支持,旧版本可能不支持!所以在配置nginx的过程中需要添加一行新的配置参数:-with-stream<br />**命令:**
./configure –perfix=安装目录 \ --with-openssl=源码目录 \ --with-pcre=源码目录 \ --with-zlib=源码目录 \ --with-stream
配置文件修改为如下:
=====================================================================================
#nginx.conf
#user nobody;
nginx进程 ,建议设置为CPU核心处理数
workerprocesses 1;
#全局错误日志
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
#Nginx进程路径
#pid logs/nginx.pid;
#事务类型
events {
worker_connections 1024;
}
#TCP配置适用于适配器,类似于http标签
stream {
upstream tcpproxy {
# upstream 后的别名必须与server下的proxy_pass 的值保持一致!
hash $remote_addr consistent;
#适配器7090服务ip和端口
server 192.168.1.111:7090 weight=1 max_fails=3 fail_timeout=30s;
server 10.120.130.31:7090 weight=2 max_fails=3 fail_timeout=30s;
server 10.120.130.32:7090 weight=2 max_fails=3 fail_timeout=30s;
}
server {
# listen 7000对外映射的端口可修改
listen 7000;
proxy_connect_timeout 10s;
proxy_timeout 30s;
proxy_pass tcpproxy;_
}
}
=========================================================================================