Docker Compose 배포 Nginx 를 사용 하여 가상 호스트 설정

3786 단어
Nginx 프로필Nginx 는 고성능 HTTP 서버, 역방향 프 록 시 및 이메일 IMAP/POP3 프 록 시 서버 입 니 다.공식 테스트 Nginx 는 5 만 개의 동시 링크 를 지탱 할 수 있 고 CPU, 메모리 등 자원 소 모 는 매우 낮 으 며 운행 이 매우 안정 적 이다. 
Nginx 의 응용 장면
  • HTTP 서버: Nginx 는 하나의 HTTP 서비스 로 독립 적 으로 HTTP 서 비 스 를 제공 할 수 있다.웹 페이지 정적 서버 를 만 들 수 있 습 니 다.
  • 가상 호스트: 한 서버 에서 여러 사 이 트 를 가상 할 수 있 습 니 다.
  • 역방향 프 록 시 + 부하 균형: 사이트 의 방 문 량 이 어느 정도 에 이 르 면 한 대의 서버 가 사용자 의 요 구 를 만족 시 키 지 못 할 때 여러 대의 서버 클 러 스 터 로 Nginx 역방향 프 록 시 를 사용 할 수 있다.또한 여러 대의 서버 는 평균 적 으로 부 하 를 분담 할 수 있 으 며, 한 서버 의 부하 가 높 아 지연 되 지 않 아 한 서버 가 방치 되 어 있 는 경우 도 없다.

  • 용기 편성
    서버 IP: 192.168.230.130
  • 창설 docker-compose.yml
    version: '3.1'
    services:
      nginx:
        restart: always
        image: nginx
        container_name: nginx
        ports:
          - 80:80
        volumes:
          - ./conf/nginx.conf:/etc/nginx/nginx.conf
          - ./wwwroot:/usr/share/nginx/wwwroot
    
  • 용기 시동
    $ docker-compose up -d
    
  • 브 라 우 저 를 열 고 192.168.2.30.130
  • 방문
    가상 호스트
    가상 호스트 는 특수 한 소프트 하드웨어 기술 로 네트워크 에 있 는 모든 컴퓨터 를 여러 개의 가상 호스트 로 나 눌 수 있다. 모든 가상 호스트 는 독립 적 으로 대외 적 으로 www 서 비 스 를 제공 할 수 있다. 그러면 한 대의 호스트 가 대외 적 으로 여러 개의 web 서 비 스 를 제공 하고 모든 가상 호스트 간 에 독립 적 이 며 서로 영향 을 주지 않 는 다.Nginx 를 통 해 가상 호스트 의 설정 을 실현 할 수 있 고 Nginx 세 가지 유형의 가상 호스트 설정 을 지원 합 니 다.
  • IP 기반 가상 호스트
  • 도 메 인 이름 기반 가상 호스트
  • 포트 기반 가상 호스트
  • 기능 수요
  • Nginx 서버: 192.168.230.130
  • Nginx 대외 제공 808080 두 포트 감청 서비스
  • 요청 80 포트 는 요청 html80 디 렉 터 리 에 있 는 html
  • 요청 8080 포트 는 요청 html8080 디 렉 터 리 에 있 는 html
  • Nginx 가상 호스트 설정
  • /usr/local/docker/nginx/wwwroot 디 렉 터 리 아래 html80html8080 두 개의 디 렉 터 리 를 만 들 고 각각 두 개의 index.html 파일
  • 을 만 듭 니 다.
  • /usr/local/docker/nginx/conf 디 렉 터 리 에서 만 들 기 nginx.conf, Nginx 프로필 마 운 트
    user  nginx;
    #      CPU     
    worker_processes  1;
    
    events {
        #    
        worker_connections  1024;
    }
    
    http {
        include       mime.types;
        default_type  application/octet-stream;
        sendfile        on;
        keepalive_timeout  65;
        
    	#        
        server {
            #     
            listen       80;
            #    IP (     )
            server_name  192.168.230.130;
            location / {
                #             
                root   /usr/share/nginx/wwwroot/html8080;
                #   
                index  index.html index.htm;
            }
        }
    
        #        
        server {
            listen       8080;
            server_name  192.168.230.130;
            location / {
                root   /usr/share/nginx/wwwroot/html8080;
                index  index.html index.htm;
            }
        }
    }
    
    노드 마다 가상 호스트
  • 를 대표 합 니 다.
  • 창설 server
    version: '3.1'
    services:
      nginx:
        restart: always
        image: nginx
        container_name: nginx
        ports:
          - 80:80
        volumes:
          - ./conf/nginx.conf:/etc/nginx/nginx.conf
          - ./wwwroot:/usr/share/nginx/wwwroot
    
  • 용기 시동
    $ docker-compose up -d
    
  • 브 라 우 저 를 열 어 각각 192.168.23.130 과 192.168.23.130: 8080
  • 을 방문 합 니 다.
  • 글 쓴 이: 펑 초
  • 본 고 는 개인 블 로그 에 첫 발 을 내 디 뎠 다.https://antoniopeng.com/2019/09/08/nginx/%E4%BD%BF%E7%94%A8DockerCompose%E9%83%A8%E7%BD%B2Nginx%E9%85%8D%E7%BD%AE%E8%99%9A%E6%8B%9F%E4%B8%BB%E6%9C%BA/
  • 저작권 성명: 본 블 로그 의 모든 글 은 특별 성명 을 제외 하고 CC BY - NC - SA 4.0 허가 협 의 를 사용한다.블 로그 | 블 로그!
  • 좋은 웹페이지 즐겨찾기