Firechecking

使用Nginx进行TCP负载均衡

Ubuntu 16.04

  1. 参考文档
  2. 更新系统

    1
    2
    sudo apt-get update
    sudo apt-get upgrade
  3. 安装Nginx的依赖包 zlib pcre openssl(可以源码安装也可以直接系统安装)

    1
    2
    sudo apt-get install libpcre3 libpcre3-dev zlib1g-dev libssl-dev build-essential
    sudo apt-get install openssl
  1. 编译安装Nginx

  2. 修改conf/nginx.conf

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    worker_processes auto;
    #error_log /var/log/nginx/error.log info;
    events {
    use epoll;
    worker_connections 1024;
    }
    stream {
    upstream backend {
    server 127.0.0.1:9990 weight=1;
    server 127.0.0.1:9991 weight=1;
    }
    server {
    listen 127.0.0.1:12345;
    proxy_connect_timeout 60s;
    proxy_timeout 60s;
    proxy_pass backend;
    }
    }
  3. 运行Nginx

    1
    2
    cd /usr/local/nginx/sbin
    sudo ./nginx