nginx - TCP 와 UDP 에이전트

1722 단어 nginx
TCP 에이전트
worker_processes 8;

error_log /usr/local/nginx/logs/error.log notice;
access_log /usr/local/nginx/logs/access.log notice;

events{
    worker_connections 10240;
    use epoll;
}

stream{
    upstream why_server{
        hash $remote_addr consistent;
        server www.why.com:6666 weight=10
        server www.why.com:7777 weight=10
        server www.why.com:8888 weight=10
        server unix:/tmp/socket weight=10
    }


server{
    listen 3333;
    proxy_connect_timeout 1s;
    proxy_timeout 3s;
    proxy_pass why_server
}

특징:
  • TCP 대 리 는 stream 명령 블록 에서 main 내 에 위치 하고 http 와 같은 등급
  • 입 니 다.
  • 역방향 에이전트 의 upstream 은 DNS 도 메 인 이름 설정, 가중치, 고장 이전 등 설정 을 지원 합 니 다
  • proxypass 프 록 시 TCP 시 http 접두사 없 음
  • HTTP 와 같은 연결 시간 초과 인자 지원
  • 설정 가능 한 명령:
    proxy_bind: 백 엔 드 에서 보 이 는 클 라 이언 트 주 소 를 설정 합 니 다.
    proxy_download_rate: 백 엔 드 서버 에서 데 이 터 를 읽 는 속 도 를 설정 합 니 다. 단 위 는 바이트 1 초 입 니 다.
    proxy_next_upstream: 현재 백 엔 드 서비스 와 연결 할 수 없 을 때 다음 서버 로 전송 할 지 여부
    proxy_next_upstream_timeout: 다음 서버 의 대기 시간 을 전달 합 니 다.
    proxy_next_upstream_tries: 다음 서버 에 전송 하려 는 시도 횟수
    prox_pass: 프 록 시 서버 주소 설정
    resolver: DNS 분석 주소, 캐 시 시간 등
    resolver_timeout: DNS 분석 시간 초과, 시간 초과 후 이전 분석 IP 주소 사용
    proxy_protocol_timeout: proxy 프로 토 콜 헤 더 를 읽 는 시간 을 설정 하고 시간 내 에 완전한 헤 더 를 보 내지 않 으 면 연결 을 닫 습 니 다.
     
    UDP DNS 서비스 역방향 에이전트 (1.9.13 버 전 이상)
    stream{
        resolver_timeout 5s;
        
        upstream why_dns{
            server 114.114.114.114
            server 114.114.115.115
        }
       
        server{
            listen 127.0.0.1:53 udp;
            proxy_responses 1;
            proxy_timeout 20s;
            proxy_pass why_dns
        }
    
    }

     
     

    좋은 웹페이지 즐겨찾기