"복잡 한" 용기 환경 설정 Nginx 역방향 에이전트

1491 단어
장면: 현재 몇 대의 서버 가 있 는데 각각 십 여 개 에서 수 십 개의 Docker 용기 가 배치 되 어 있 고 용기 가 서로 독립 되 어 관련 이 없 으 며 모든 용기 가 각각 한 개 에서 몇 십 개의 포트 가 다 르 고 일부 용기 포트 는 무 작위 입 니 다.
작업: 모든 용 기 를 도 메 인 이름 아래 에 연결 합 니 다.
쓸데없는 소리 하지 말고 열 가지 명령 안에 이 일 을 해결 해라.
STEP 1: nginx 를 끌 어 올 립 니 다. 여 기 는 tutum 회사 의 미 러 를 사용 합 니 다. 이 회사 의 미 러 품질 이 모두 높 습 니 다.
docker pull tutum/nginx

두 번 째 단계: Dockerfile 에 따라 두 개의 데이터 볼 륨 을 열 어 설정 과 배치 응용 을 편리 하 게 작성 합 니 다.
docker run -d -p 80:80 -v /**path**/app/:/app/ -v /**path**/nginx/sites-enabled:/etc/nginx/sites-enabled tutum/nginx


세 번 째 단계: 편집 /**path**/nginx/sites-enabled/default 파일 은 다음 과 같 습 니 다.
server {
    listen 80 default_server;
    listen [::]:80 default_server ipv6only=on;

    root /app;
    index index.html index.htm;

    server_name localhost;

    location / {
        try_files $uri $uri/ =404;
    }
}
#             。
server
{
    listen 80;
    server_name lab.example.com; #         
    location / {
        proxy_redirect off;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_pass http://172.17.0.3:8181; #        ,         IP     。
    }
}

잠시 이렇게 해서 포트 의 변화 가 아직 해결 되 지 않 았 으 니 보충 할 시간 이 있 습 니 다.
참고 자료
  • nginx 역방향 대 리 를 구축 하여 내부 네트워크 도 메 인 이름 전송
  • '변화 가 많은' Docker 용 기 를 위 한 자동 화 된 Nginx 리 버스 에이전트 구축
  • 좋은 웹페이지 즐겨찾기