Nginx TCP 프 록 시 전송 설정

1680 단어 Nginx
Nginx TCP 프 록 시 전송 설정
Nginx 새 stream 방식 을 사용 하여 TCP / UDP 프 록 시 리 트 윗 을 실현 합 니 다.
Nginx 에 stream 모듈 을 설치 한 후
nginx. conf 수정
주 프로필 에서 nginx.conf stream 설정 을 추가 합 니 다.
예 를 들 어 nginx home 은 /opt/software/nginx
cd /opt/software/nginx/conf

vim nginx.conf

다음 설정 추가
stream {

    log_format proxy '$remote_addr [$time_local] '
                 '$protocol $status $bytes_sent $bytes_received '
                 '$session_time "$upstream_addr" '
                 '"$upstream_bytes_sent" "$upstream_bytes_received" "$upstream_connect_time"';

    access_log /opt/software/nginx/logs/tcp-access.log proxy ;
    open_log_file_cache off;

	#     ,    
	include tcpConf/*.conf;
}


스 트림 설정 추가
tcp 설정 폴 더 를 만 들 고 나중에 설정 파일 을 통일 적 으로 관리 할 수 있 습 니 다:
cd /opt/software/nginx/conf

mkdir tcpConf

프로필 생 성
cd tcpConf

vim tcp9004.conf

다음 편집:
upstream tcp9004 {
    server 118.178.188.188:8992;
}

server {
    listen 9004;
    proxy_connect_timeout 8s;
    proxy_timeout 24h;
    proxy_pass tcp9004;
}


테스트 재 부팅 Nginx
테스트 Nginx
cd /opt/software/nginx

./sbin/nginx -t

문제 가 없 으 면...
Nginx 다시 시작
./sbin/nginx -s reload

포트 감청
tcp dump 를 사용 하여 tcp 데 이 터 를 감청 합 니 다.
tcpdump 설치
yum install -y tcpdump

네트워크 카드 보기
ifconfig

대응 하 는 네트워크 카드 의 포트 를 감청 하 다.
tcpdump -n -v -i eth1 port 8992

좋은 웹페이지 즐겨찾기