1. 아파치
- HTTP 표준을 준수하도록 구축된 오픈 소스 형식의 웹서버다.
- 모든 OS 환경에서 실행을 지원하고, 다양한 모듈을 가진다.
- 프로세스 중심 접근 방식으로 클라이언트 요청을 제공한다.
- 프로세스 중심 접근 방식은 자료의 변환과정과 프로세스를 강조하여 프로그램을 개발하는 방법이다.
- 자체적으로 동적 컨텐츠를 처리하고, 멀티 스레드 방식을 따른다.
- 웹 서버에 다양한 모듈 동작이 필요한 경우 유용하다.
vs Nginx
- 최신 웹 요구를 충족하도록 설계된 오픈 소스 웹 서버로 효율성이 좋고, 단일 스레드 방식을 사용한다.
- 이벤트 중심 접근 방식으로 클라이언트 요청을 처리한다.
- 비동기적 처리가 유연해 제한된 자원으로도 여러 요청을 동시에 효율적으로 처리할 수 있다.
- 트래픽이 많은 웹 사이트의 경우 유용하다.
2. 컨테이너와 통신하기 위한 방법
- 웹 브라우저를 통해 컨테이너에 접근하려면 외부와 접속하기 위한 설정이 필요하고, 이를 위해 포트를 설정한다.
- 아파치는 서버에서 정해준 포트(80) 에서 웹 사이트의 접근을 기다리고, 요청에 따라 페이지를 제공한다.
- 그러나 컨테이너 속에서 실행 중인 아파치는 외부와 연결되지 않아 외부에서 접근이 불가능하다.
- 따라서 컨테이너를 실행 중인 물리적 컴퓨터가 외부의 접근을 대신 받아 전달한다.
- 컨테이너를 실행 중인 호스트의 8080번 포트와 컨테이너의 80번 포트를 연결한다.
- 이는 -p 옵션으로 설정하고, :(콜론)으로 두 포트를 연결한다.
- 컨테이너를 사용하면 여러 개의 웹 서버를 함께 실행할 수 있다.
- 이 때, 호스트 포트 번호를 모두 같게 하면 어떤 컨테이너로 가야 할 요청인지 구분이 불가능 해 다르게 설정해야 한다.
'Backend > Docker' 카테고리의 다른 글
Te Docker (3) - Dockerfile과 자바 실습 (0) | 2024.01.25 |
---|---|
Te Docker (2) - 컨테이너 생성 심화 (2) | 2024.01.24 |
Te Docker (2) - 컨테이너 생성, 실행, 정지, 삭제 (0) | 2024.01.23 |
Te Docker (2) - 도커 명령어 (0) | 2024.01.23 |
Te Docker (1) - 도커 명령어와 실습 (0) | 2024.01.21 |
1. 아파치
- HTTP 표준을 준수하도록 구축된 오픈 소스 형식의 웹서버다.
- 모든 OS 환경에서 실행을 지원하고, 다양한 모듈을 가진다.
- 프로세스 중심 접근 방식으로 클라이언트 요청을 제공한다.
- 프로세스 중심 접근 방식은 자료의 변환과정과 프로세스를 강조하여 프로그램을 개발하는 방법이다.
- 자체적으로 동적 컨텐츠를 처리하고, 멀티 스레드 방식을 따른다.
- 웹 서버에 다양한 모듈 동작이 필요한 경우 유용하다.
vs Nginx
- 최신 웹 요구를 충족하도록 설계된 오픈 소스 웹 서버로 효율성이 좋고, 단일 스레드 방식을 사용한다.
- 이벤트 중심 접근 방식으로 클라이언트 요청을 처리한다.
- 비동기적 처리가 유연해 제한된 자원으로도 여러 요청을 동시에 효율적으로 처리할 수 있다.
- 트래픽이 많은 웹 사이트의 경우 유용하다.
2. 컨테이너와 통신하기 위한 방법
- 웹 브라우저를 통해 컨테이너에 접근하려면 외부와 접속하기 위한 설정이 필요하고, 이를 위해 포트를 설정한다.
- 아파치는 서버에서 정해준 포트(80) 에서 웹 사이트의 접근을 기다리고, 요청에 따라 페이지를 제공한다.
- 그러나 컨테이너 속에서 실행 중인 아파치는 외부와 연결되지 않아 외부에서 접근이 불가능하다.
- 따라서 컨테이너를 실행 중인 물리적 컴퓨터가 외부의 접근을 대신 받아 전달한다.
- 컨테이너를 실행 중인 호스트의 8080번 포트와 컨테이너의 80번 포트를 연결한다.
- 이는 -p 옵션으로 설정하고, :(콜론)으로 두 포트를 연결한다.
- 컨테이너를 사용하면 여러 개의 웹 서버를 함께 실행할 수 있다.
- 이 때, 호스트 포트 번호를 모두 같게 하면 어떤 컨테이너로 가야 할 요청인지 구분이 불가능 해 다르게 설정해야 한다.
'Backend > Docker' 카테고리의 다른 글
Te Docker (3) - Dockerfile과 자바 실습 (0) | 2024.01.25 |
---|---|
Te Docker (2) - 컨테이너 생성 심화 (2) | 2024.01.24 |
Te Docker (2) - 컨테이너 생성, 실행, 정지, 삭제 (0) | 2024.01.23 |
Te Docker (2) - 도커 명령어 (0) | 2024.01.23 |
Te Docker (1) - 도커 명령어와 실습 (0) | 2024.01.21 |