>  기사  >  백엔드 개발  >  Docker 기술을 사용하여 Nginx 및 PHP 프록시 서버를 구성하는 방법은 무엇입니까?

Docker 기술을 사용하여 Nginx 및 PHP 프록시 서버를 구성하는 방법은 무엇입니까?

WBOY
WBOY원래의
2023-09-05 10:24:381401검색

Docker 기술을 사용하여 Nginx 및 PHP 프록시 서버를 구성하는 방법은 무엇입니까?

Docker 기술을 사용하여 Nginx 및 PHP 프록시 서버를 구성하는 방법은 무엇입니까?

클라우드 컴퓨팅 및 컨테이너화 기술의 급속한 발전으로 Docker는 소프트웨어 개발 및 배포에 널리 사용되는 도구가 되었습니다. 고성능 웹 서버이자 역방향 프록시 서버인 Nginx는 웹 애플리케이션의 트래픽 및 로드 밸런싱을 효과적으로 관리하는 데 도움을 줄 수 있습니다. 이 기사에서는 Docker 기술을 사용하여 Nginx 및 PHP 프록시 서버를 구성하여 보다 효율적이고 안정적인 웹 애플리케이션 배포를 달성하는 방법을 자세히 소개합니다.

시작하기 전에 Docker와 Docker Compose를 설치해야 합니다. 운영 체제에 따라 공식 문서에 따라 설치하십시오.

첫 번째 단계는 프록시 서버 구성 파일과 코드를 보관할 프로젝트 폴더를 만드는 것입니다. 터미널에서 다음 명령을 실행합니다.

$ mkdir proxy-server
$ cd proxy-server

다음으로 Docker Compose 구성 파일 docker-compose.yml을 작성해야 합니다. 이 파일은 우리가 사용하려는 컨테이너 서비스, 네트워크 구성 및 관련 매개변수를 정의합니다. Proxy-server 폴더에 docker-compose.yml을 생성하고 다음 내용을 붙여넣습니다.

version: "3"

services:
  nginx:
    image: nginx:latest
    ports:
      - 80:80
    volumes:
      - ./nginx.conf:/etc/nginx/conf.d/default.conf
    depends_on:
      - php

  php:
    image: php:7.4-fpm
    volumes:
      - ./php.ini:/usr/local/etc/php/php.ini
      - ./src:/var/www/html

위 구성 파일은 nginx와 php라는 두 가지 서비스를 정의합니다. Nginx 서비스는 최신 공식 이미지를 사용하고 컨테이너의 포트 80을 호스트의 포트 80에 매핑합니다. 또한 로컬 nginx.conf 파일을 마운트하여 Nginx 프록시 규칙을 구성합니다. Php 서비스는 공식적으로 제공되는 PHP 7.4 이미지를 사용하고 로컬 php.ini 파일과 src 폴더를 마운트하여 PHP 코드를 저장합니다.

이제 nginx.conf 파일을 생성해야 합니다. Proxy-server 폴더에 nginx.conf를 생성하고 다음 내용을 붙여넣습니다.

server {
    listen 80;
    server_name localhost;

    location / {
        proxy_pass http://php;
        proxy_set_header Host $host;
    }
}

위 구성 파일은 간단한 Nginx 프록시 규칙을 정의합니다. 모든 요청은 php라는 서비스로 프록시되며 요청의 Host 헤더 필드는 백엔드 PHP 애플리케이션에 전달됩니다.

다음으로 간단한 PHP 애플리케이션 코드를 생성해야 합니다. Proxy-server 폴더에 src 폴더를 생성하고 그 안에 다음 내용으로 index.php 파일을 생성합니다.

<?php
echo "Hello, Docker!";
?>

이제 구성 파일과 코드 작성이 완료되었습니다. 다음으로 Docker Compose를 사용하여 프록시 서버를 시작할 수 있습니다. 터미널에서 다음 명령을 실행하세요.

$ docker-compose up -d

이 명령은 nginx 및 php 컨테이너를 생성 및 시작하고 기본 Docker 네트워크에 연결합니다. 시작이 완료된 후 브라우저를 열고 http://localhost를 방문하면 "Hello, Docker!" 정보 출력을 볼 수 있습니다.

이 시점에서 Docker 기술을 사용하여 Nginx 및 PHP의 프록시 서버를 성공적으로 구성했습니다. Docker 컨테이너를 사용하면 환경을 보다 편리하게 구축하고 배포할 수 있어 개발 효율성과 애플리케이션 안정성이 향상됩니다. 이 글이 도움이 되셨으면 좋겠습니다. 읽어주셔서 감사합니다!

위 내용은 Docker 기술을 사용하여 Nginx 및 PHP 프록시 서버를 구성하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.