PHP は、さまざまな種類の Web アプリケーションの開発に使用される強力で人気のあるプログラミング言語です。ただし、PHP アプリケーションを Web サーバー上で実行できるようにするには、通常、Web サーバーとして Nginx を使用する必要があります。この記事では、PHP プログラマーが Nginx サーバーをより適切に構成および管理できるようにするために、いくつかの一般的な Nginx 操作を紹介します。
Nginx を使用する前に、まずサーバーにインストールする必要があります。ほとんどの Linux ディストリビューションでは、パッケージ マネージャーを使用して Nginx を簡単にインストールできます。インストールが完了したら、次のコマンドを使用して Nginx サービスを開始できます。
$ sudo systemctl start nginx
Nginx サーバー上で複数のドメイン名と Web サイトをホストするは非常に一般的な操作です。この目標を達成するには、Nginx 仮想ホストを構成する必要があります。仮想ホスティングとは、複数のドメイン名または IP アドレスを同じサーバーにマッピングするテクノロジーを指します。 Nginx では、仮想ホストは次のように簡単に構成できます。
server { listen 80; server_name example.com www.example.com; root /var/www/example.com; }
上記の構成例では、Nginx サーバー上に 2 つの仮想ホストを構成し、どちらもポート 80 でリッスンし、1 つのサーバーで複数の Web サイトをホストできるため、非常に簡単になります。
トラフィックの多い Web アプリケーションでは、キャッシュを使用すると Web サーバーの負荷が大幅に軽減され、ページの応答が高速化されます。 Nginx は、プロキシ キャッシュ、FastCGI キャッシュなど、複数の種類のキャッシュを提供します。 Nginx プロキシ キャッシュは、次のサンプル構成を使用して有効にできます:
proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=my_cache:10m inactive=60m; server { listen 80; server_name example.com www.example.com; location / { proxy_cache my_cache; proxy_pass http://backend; } }
上記の例では、Nginx キャッシュで新しいプロキシ キャッシュを有効にします。キャッシュ ファイルは /var/cache/nginx ディレクトリに保存され、設定されます。キャッシュの有効期限は 60 分です。
負荷分散は、複数の Web サーバーにトラフィックを分散して、アプリケーションのスケーラビリティとパフォーマンスを向上させるテクノロジーです。 Nginx は、ポーリング、IP ハッシュなど、さまざまな負荷分散戦略を提供します。 Nginx ロード バランシングは、次の構成例を使用して構成できます。
upstream backend { server backend1.example.com; server backend2.example.com; } server { listen 80; server_name example.com www.example.com; location / { proxy_pass http://backend; } }
上の例では、backend という名前のアップストリーム ブロックを作成し、2 つの Web サーバー backend1.example.com と backend2.example.com をアップストリーム ブロックに追加します。 。 Nginx は、負荷分散ポリシーに従って、トラフィックをこれら 2 つの Web サーバーに分散します。
概要
PHP プログラミングでは、Nginx を Web サーバーとして使用するのが非常に一般的です。この記事では、Nginx のインストールと起動、Nginx 仮想ホストの構成、Nginx キャッシュの構成、Nginx ロード バランシングの構成など、一般的な Nginx 操作をいくつか紹介します。これらの操作を理解することで、PHP プログラマーが Nginx サーバーをより適切に構成および管理できるようになり、より効率的でスケーラブルな高パフォーマンスの Web アプリケーションを実現できます。
以上がPHP プログラミングにおける一般的な Nginx 操作は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。