nginx 리버스 프록시로 여러 서비스 실행

2751 단어 dockertutorial

요구 사항


  • 도커 데스크톱
  • docker 작동 방식에 대한 기본 지식

  • 시작하기



    nginx 리버스 프록시란 무엇입니까?


  • 클라이언트가 클라이언트와 사이트 사이의 미들웨어 역할을 하는 nginx를 통해 사이트에 액세스하므로 nginx 역방향 프록시를 단순화할 수 있습니다
  • .

    이점은 무엇입니까?


  • 1개의 nginx 미들웨어에서 여러 사이트를 가질 수 있습니다
  • .

    시작하는 방법?


  • 새 docker-compose.yml 파일 생성
  • docker-compose.yml의 콘텐츠

  • version: '3.7'
    
    services:
    
      proxy:
        image: jwilder/nginx-proxy
        container_name: proxy-test
        ports:
          - "80:80"
          - "443:443"
        volumes:
          - /var/run/docker.sock:/tmp/docker.sock:ro
    
      container1:
        image: httpd:2.4
        container_name: container-1
        environment:
          - VIRTUAL_HOST:container1.com
        ports:
          - 8080:80
    
      container2:
        image: httpd:2.4
        container_name: container-2
        environment:
          - VIRTUAL_HOST:container2.com
        ports:
          - 8081:80
    


  • 위의 코드로 docker-compose.yml을 채운 후 명령
  • 을 사용하여 파일을 저장하고 실행합니다.
    docker-compose up -d
  • localhost:<port>를 열어 컨테이너에 액세스할 수 있습니다. 이 예에서는 localhost:8080 및 localhost:8081
  • 에서 실행 중입니다.

    결론


  • 글을 마치면서 이 글을 읽어 주셔서 감사하다는 말을 전하고 싶습니다. nginx 리버스 프록시를 사용해 보십시오. 아마도 사이트 배포를 관리하는 방법에 대한 더 많은 아이디어를 얻을 수 있을 것입니다
  • .

    좋은 웹페이지 즐겨찾기