ホームページ >バックエンド開発 >PHPチュートリアル >Docker テクノロジーを使用して Nginx および PHP プロキシ サーバーを構成するにはどうすればよいですか?

Docker テクノロジーを使用して Nginx および PHP プロキシ サーバーを構成するにはどうすればよいですか?

WBOY
WBOYオリジナル
2023-09-05 10:24:381514ブラウズ

Docker テクノロジーを使用して Nginx および PHP プロキシ サーバーを構成するにはどうすればよいですか?

Docker テクノロジーを使用して Nginx と PHP のプロキシ サーバーを構成するにはどうすればよいですか?

クラウド コンピューティングとコンテナ化テクノロジの急速な発展に伴い、Docker はソフトウェアの開発と展開に広く使用されるツールになりました。高性能 Web サーバーおよびリバース プロキシ サーバーとして、Nginx は Web アプリケーションのトラフィックと負荷分散を効果的に管理するのに役立ちます。この記事では、Docker テクノロジーを使用して Nginx および PHP プロキシ サーバーを構成し、より効率的で信頼性の高い Web アプリケーションのデプロイを実現する方法を詳しく紹介します。

始める前に、Docker と Docker Compose をインストールする必要があります。 OSに応じて公式ドキュメントに従ってインストールしてください。

最初のステップは、プロキシ サーバー構成ファイルとコードを保存するプロジェクト フォルダーを作成することです。ターミナルで次のコマンドを実行します:

$ 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 の 2 つのサービスを定義します。 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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。