1. 필요 package


   --with-stream



2. nginx 설정


stream { 

    upstream tcpapppool { 

        hash $remote_addr consistent; 

        server 127.0.0.1:8101; 

        server 127.0.0.1:8102; 

        server 127.0.0.1:8103; 

    } 

 

    server { 

        listen 8000;                                 ( listen 8000 udp)

        proxy_pass tcpapppool; 

    } 


8000번으로 접속하면 해당 요청을 위에 8101, 8102, 8103으로 분산



3. smtp load 분산


stream { 

  upstream smtppool { 

      server 127.0.0.1:2501; 

      server 127.0.0.1:2502; 

      server 127.0.0.1:2503; 

  } 

 

log_format smtplog '$remote_addr $remote_port -> $server_port ' 

                 '[$time_local] $bytes_sent $bytes_received ' 

                 '$session_time ==> $upstream_addr'; 

 

  server { 

      listen 25; 

      proxy_pass smtppool; 

      access_log  /var/log/nginx/smtp-access.log smtplog; 

  } 


4. multiport listen

server { 

    listen 25; 

    listen 125; 

    listen 225; 

    proxy_pass smtppool; 

    access_log  /var/log/nginx/smtp-access.log smtplog; 


'오픈소스 > nginx' 카테고리의 다른 글

nginx bandwidth limit  (0) 2018.02.06
nginx 인증  (0) 2018.02.06
nginx load balancing  (0) 2018.02.05
nginx 접속 제한 (rate limiting)  (0) 2018.02.05
nginx cache  (0) 2018.02.05

+ Recent posts