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 |