nginx 에이전트 udp
2987 단어 Linux
우선 컴 파일 과정 에서 stream 모듈 을 열 어야 합 니 다:
./configure --prefix=/usr/local/nginx --with-pcre=/home/temp/nginx/pcre-8.32 --with-zlib=/home/temp/nginx/zlib-1.2.8 --with-openssl=/home/temp/nginx/openssl-1.0.1i --with-http_ssl_module --with-stream
그리고 프로필 에 udp 설정 을 추가 합 니 다:
stream {
upstream dns_upstreams {
server 192.168.136.130:53;
server 192.168.136.131:53;
}
server {
listen 53 udp;
proxy_pass dns_upstreams;
proxy_timeout 1s;
proxy_responses 1;
error_log logs/dns.log;
}
}
이렇게 되면 nginx 는 두 서버 의 udp 부하 가 됩 니 다.마지막 으로 nginx dockerfile 을 첨부 합 니 다.
FROM ubuntu:14.04
MAINTAINER redstarofsleep "*@*.com"
RUN mv /etc/apt/sources.list /etc/apt/sources.list.bak
WORKDIR /etc/apt
RUN touch sources.list
RUN echo "deb http://mirrors.ustc.edu.cn/ubuntu/ trusty main restricted universe multiverse" >> sources.list
RUN echo "deb http://mirrors.ustc.edu.cn/ubuntu/ trusty-security main restricted universe multiverse" >> sources.list
RUN echo "deb http://mirrors.ustc.edu.cn/ubuntu/ trusty-updates main restricted universe multiverse" >> sources.list
RUN echo "deb http://mirrors.ustc.edu.cn/ubuntu/ trusty-proposed main restricted universe multiverse" >> sources.list
RUN echo "deb http://mirrors.ustc.edu.cn/ubuntu/ trusty-backports main restricted universe multiverse" >> sources.list
RUN echo "deb-src http://mirrors.ustc.edu.cn/ubuntu/ trusty main restricted universe multiverse" >> sources.list
RUN echo "deb-src http://mirrors.ustc.edu.cn/ubuntu/ trusty-security main restricted universe multiverse" >> sources.list
RUN echo "deb-src http://mirrors.ustc.edu.cn/ubuntu/ trusty-updates main restricted universe multiverse" >> sources.list
RUN echo "deb-src http://mirrors.ustc.edu.cn/ubuntu/ trusty-proposed main restricted universe multiverse" >> sources.list
RUN echo "deb-src http://mirrors.ustc.edu.cn/ubuntu/ trusty-backports main restricted universe multiverse" >> sources.list
RUN apt-get update
ADD nginx-1.12.1.tar.gz /home/temp/nginx
ADD openssl-1.0.1i.tar.gz /home/temp/nginx
ADD pcre-8.32.tar.gz /home/temp/nginx
ADD zlib-1.2.8.tar.gz /home/temp/nginx
RUN apt-get install -y g++
RUN apt-get install -y make
WORKDIR /home/temp/nginx/nginx-1.12.1
RUN ./configure --prefix=/usr/local/nginx --with-pcre=/home/temp/nginx/pcre-8.32 --with-zlib=/home/temp/nginx/zlib-1.2.8 --with-openssl=/home/temp/nginx/openssl-1.0.1i --with-http_ssl_module --with-stream
WORKDIR /home/temp/nginx/nginx-1.12.1
RUN make
WORKDIR /home/temp/nginx/nginx-1.12.1
RUN make install
EXPOSE 80
EXPOSE 9002/udp
ENTRYPOINT /usr/local/nginx/sbin/nginx && /bin/bash
전재 출처 를 밝 혀 주 십시오:http://blog.csdn.net/redstarofsleep
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
바이너리 파일cat 또는tail, 터미널 디코딩 시 처리 방법cat으로 바이너리 파일을 보려고 할 때 코드가 엉망이 되어 식은땀이 났다. 웹에서 스크롤된 정보의 처리 방법과alias의 설정을 요약합니다. reset 명령을 사용하여 터미널을 재설정합니다.이렇게 하면 고치지 못하...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.