Docker Compose、Nginx、MariaDB による PHP アプリケーションの自動監視
要約: クラウド コンピューティングとコンテナ テクノロジの普及により、自動監視はシステムの重要な部分になりました。開発と運用および保守担当者にとって必須のスキルの 1 つです。この記事では、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 ミラーを使用します。 root パスワード、データベースの名前、ユーザー情報を設定し、データを ./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 ディレクトリにマウントします。最後に、depends_on キーワードを使用して php-app サービスを db サービスに接続し、アプリケーションがデータベースにアクセスできることを確認します。
以上がDocker Compose、Nginx、MariaDB による PHP アプリケーションの自動監視の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。