Nginx TCP / UDP 에이전트
7481 단어 nginx
--with-stream
을 추가 하 십시오.이 모듈 을 사용 할 수 있 습 니 다.TCP 연결 과 UDP 를 기반 으로 한 데이터 보고서 의 역방향 에이 전 트 를 설정 합 니 다.
stream {}
블록 만 들 기 stream{
....
}
stream {}
블록 에 하나 이상 의 server {}
설정 항목 server {}
설정 블록 에 listen
목표 (IP + 포트 또는 포트) 를 작성 하고 UDP 프로 토 콜 이 라면 udp 인 자 를 포함 합 니 다.stream
TCP 는 기본 프로 토 콜 입 니 다.설정 하지 않 으 면 시스템 은 기본적으로 TCP 프로 토 콜 로 감청 합 니 다.stream {
server {
listen 12345;
...
}
server {
listen 53 udp;
...
}
...
}
proxy_pass
옵션 을 이용 하여 프 록 시 서버 나 상위 그룹 stream {
server {
listen 12345;
#TCP traffic will be proxied to the "stream_backend" upstream group
proxy_pass stream_backend;
}
server {
listen 12346;
#TCP traffic will be proxied a proxied server
proxy_pass backend.example.com:12346;
}
server {
listen 53 udp;
#UDP traffic will be proxied to the "dns_servers" upstream group
proxy_pass dns_servers;
}
...
}
proxy_bind
필드 를 선택 하여 연 결 된 특정한 IP 와 포트 를 상류 서버 에 연결 할 수 있 습 니 다 (이 필드 는 선택 가능 합 니 다) stream {
...
server {
listen 127.0.0.1:12345;
proxy_pass backend.example.com:12345;
proxy_bind 127.0.0.1:12345;
}
}
이 옵션 은 프 록 시 서버 의 네트워크 트 래 픽 을 차단 할 수 있 는 관리자 사용자 의 권한 이 필요 할 수 있 습 니 다. +6. (이 필드 는 선택 할 수 있 습 니 다) 프 록 시 서버 와 상위 그룹 이 데 이 터 를 연결 하 는 양 방향 메모리 캐 시 구역 의 크기 를 조정 할 수 있 습 니 다. 실제 전 송 된 데이터 크기 에 따라 조정 할 수 있 습 니 다. 전송 데이터 가 적 으 면 공간 을 절약 할 수 있 습 니 다. 데이터 양 이 많 으 면 줄 일 수 있 습 니 다
socket read/write
stream {
...
server {
listen 127.0.0.1:12345;
proxy_pass backend.example.com:12345;
proxy_buffer_size 16k;
}
}
TCP 와 UDP 부하 균형 설정
top-level stream{}
블록 에 하나 이상 upstream{}
의 설정 항목 을 추가 할 수 있 습 니 다. 예 를 들 어 stream_backend
TCP server 와 dnsserver 는 UDPservers。 stream {
upstream stream_backend {
...
}
upstream dns_servers {
...
}
...
}
주의:
upstream group
꼭
proxypass。 + 2. upstream
모듈 에서 server
명령 을 사용 하여 각각 upstream
을 정의 합 니 다.도 메 인 이름 이나 IP 주소 에 필요 한 포트 번 호 를 포함 합 니 다.stream {
upstream stream_backend {
server backend1.example.com:12345;
server backend2.example.com:12345;
server backend3.example.com:12346;
...
}
upstream dns_servers {
server 192.168.136.130:53;
server 192.168.136.131:53;
...
}
...
}
upstream stream_backend {
least_time first_byte;
server backend1.example.com:12345;
server backend2.example.com:12345;
server backend3.example.com:12346;
}
upstream stream_backend {
hash $remote_addr;
server backend1.example.com:12345;
server backend2.example.com:12345;
server backend3.example.com:12346;
}
upstream stream_backend {
hash $remote_addr consistent;
server backend1.example.com:12345 weight=5;
server backend2.example.com:12345;
server backend3.example.com:12346 max_conns=3;
}
upstream dns_servers {
least_conn;
server 192.168.136.130:53;
server 192.168.136.131:53;
...
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
간단! Certbot을 사용하여 웹 사이트를 SSL(HTTPS)화하는 방법초보자가 인프라 주위를 정돈하는 것은 매우 어렵습니다. 이번은 사이트를 간단하게 SSL화(HTTP에서 HTTPS통신)로 변경하는 방법을 소개합니다! 이번에는 소프트웨어 시스템 Nginx CentOS7 의 환경에서 S...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.