Docker Compose, Nginx 및 MariaDB를 통한 PHP 애플리케이션 자동 모니터링
요약: 클라우드 컴퓨팅 및 컨테이너 기술의 인기로 인해 자동화된 모니터링은 개발, 운영 및 유지 관리 인력에게 필요한 기술 중 하나가 되었습니다. 이 기사에서는 Docker Compose, Nginx 및 MariaDB를 사용하여 PHP 애플리케이션의 자동화된 모니터링을 실현하는 방법을 소개하고 구체적인 코드 예제를 제공합니다.
server { listen 80; server_name example.com; location / { proxy_pass http://php-app:80; } location /status { stub_status; } }
위 구성 파일에서 example.com이라는 서버를 정의하고 요청을 php-app이라는 컨테이너의 포트 80으로 프록시합니다. 또한 Nginx 상태 정보를 얻기 위해 /status라는 경로를 추가했습니다. 위의 내용은 실제 요구 사항에 따라 Nginx를 추가로 구성하고 최적화할 수 있는 간단한 예입니다.
version: '3' services: db: image: mariadb command: --default-authentication-plugin=mysql_native_password environment: MYSQL_ROOT_PASSWORD: password MYSQL_DATABASE: myapp MYSQL_USER: myuser MYSQL_PASSWORD: mypassword volumes: - ./data:/var/lib/mysql
위 구성 파일에서는 db라는 서비스를 정의하고 MariaDB 미러를 사용합니다. 데이터베이스의 루트 비밀번호, 이름, 사용자 정보를 설정하고 데이터를 ./data 디렉터리에 저장했습니다. 실제 필요에 따라 MariaDB를 추가로 구성하고 최적화할 수 있습니다.
FROM php:7.4-apache COPY src/ /var/www/html/
그런 다음 Docker Compose 파일에 php-app이라는 서비스를 추가하여 Nginx 및 MariaDB와 연결해야 합니다. 다음은 간단한 Docker Compose 파일 예입니다.
version: '3' services: nginx: # Nginx的配置 db: # MariaDB的配置 php-app: build: context: . dockerfile: Dockerfile volumes: - ./src:/var/www/html depends_on: - db
위 구성 파일에서 php-app이라는 서비스를 정의하고 위 Dockerfile과 애플리케이션 코드를 사용했습니다. 또한 애플리케이션의 코드 디렉터리를 컨테이너의 /var/www/html 디렉터리에 마운트하여 코드를 실시간으로 업데이트합니다. 마지막으로, dependency_on 키워드를 사용하여 php-app 서비스를 db 서비스와 연결하여 애플리케이션이 데이터베이스에 액세스할 수 있는지 확인합니다.
위 내용은 Docker Compose, Nginx 및 MariaDB를 사용한 PHP 애플리케이션 자동 모니터링의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!