docker file - nginx를 로비 서버로 활용하기 전체 구조 이때 server1과 server2를 다음과 같이 각각 실행할 수 있다. 하지만 이렇게 각각의 서버를 따로 실행시키는 것은 번거롭다. 그래서 Nginx 서버를 로빈 서버로 사용해본다. 이때 LB는 프록시 서버 역할을 수행한다. 단일 진입점 역할을 수행한다. 프록시 서버 프록시 서버는 클라이언트와 원격 서버 간의 중개 역할을 수행하는 서버이다. 클라이언트가 프록시 서버에 요청을 보내면, 프록시 서버는 해당 요청을 대신하여 원격 서버로 전달하고, 원격 서버의 응답을 클라이언트에게 반환한다. 이를 통해 클라이언트와 원격 서버 간의 직접적인 통신을 우회하고, 다양한 기능을 제공하거나 보안 및 성능 개선을 위해 사용된다. 프록시 서버는 다음과 ..
Docker
docker file - nginx 설정 복사 도커 허브의 다음 내용을 참고하여 Dockerfile을 작성한다. 전체 구조 ex03/conf/nginx.conf : 실제 nginx 컨테이너의 설정 파일을 복사해 커스텀한 파일 ex03/webapp/50x.html : 실제 nginx의 error_page 파일을 복사해 커스텀한 파일 ex03/webapp/index.html : nginx에 추가할 index.html 파일 nginx.conf etc/nginx/nginx.conf 실제 동작하는 nginx 컨테이너의 설정파일 내용은 다음과 같다. user nginx; worker_processes auto; error_log /var/log/nginx/error.log notice; pid /var/run/ng..
docker file - nginx 내부구성 우선 다음과 같이 docker hub의 nginx 이미지 사용법을 참고해 nginx를 실행한다. docker inspect 'docker inspect' 명령어는 Docker 컨테이너, 이미지, 네트워크 등의 세부 정보를 검색하기 위해 사용되는 도커 CLI 명령이다. 이 명령은 도커 오브젝트의 JSON 형식의 메타데이터를 반환하여 해당 오브젝트에 대한 다양한 정보를 확인할 수 있다. 'docker inspect' 명령어는 다양한 정보를 검색할 수 있다. 예를 들어, 컨테이너의 IP 주소, 네트워크 연결 정보, 이미지의 레이어 정보, 볼륨 마운트 정보, 환경 변수, 실행 명령 등을 확인할 수 있다. --format 옵션을 사용하면 특정 속성만을 추출하여 출력할 ..
docker file - RUN 명령어 파일 생성 Dockerfile FROM ubuntu RUN apt-get update RUN apt-get install -y nginx WORKDIR /var/www/html COPY ./webapp/index.html ./index.nginx-debian.html ENTRYPOINT ["nginx", "-g", "daemon off;"] FROM ubuntu 기반이 되는 이미지를 지정한다. 이 경우 Ubuntu를 기반으로 컨테이너를 빌드한다. RUN apt-get update apt-get을 사용해 운영 체제의 패키지 관리자를 업데이트한다. 이 명령은 Ubuntu 패키지 저장소에서 사용 가능한 최신 소프트웨어 패키지 목록을 가져온다. RUN apt-get ins..