検索
ホームページ運用・保守NginxNginxとPHPの導入方法とは

NginxとPHPの導入方法とは

May 18, 2023 pm 11:43 PM
phpnginx

2 つの展開方法の紹介

最初の方法

  • http リバースのために nginx サーバーを前面に配置しますWeb サービスをプロキシの nginx に提供し、サーバーの背後で負荷分散

  • # し、php-fpm

  • ## によって提供される高速 CGI サービスを呼び出します。 #this 最初のデプロイ方法が最も一般的で、Web サービスと PHP サービスの両方が同じサーバーにデプロイされます

2 番目のデプロイ方法

  1. Web サービス用に前面に 1 台の nginx サーバー

  2. 背面サーバーは、nginx サーバーが呼び出すための php-fpm サービスのみをデプロイします

  3. Front One nginx サーバーは、次に示すように、後で複数の php-fpm サービスを呼び出すときに負荷分散を実現することもできます。

NginxとPHPの導入方法とは ##比較

#システム設計の観点から

#最初の展開は従来の展開方法であり、大規模、中規模、小規模の Web サイトに適用できます。

2 番目のタイプは、異なるサービスが異なるサーバーにデプロイされるもので、これはより詳細です。しかし、いくつかの問題もあります。

フロントエンド nginx は Web サービスとして機能します。すべての静的リソース アクセス、圧縮転送、およびキャッシュ設定はこのサーバーに集中されます。大きなプレッシャーがかかり、それがボトルネックになりやすいです。
  • 静的リソースがすべて CDN に保存されており、HTTP 圧縮送信が必要ない場合、このデプロイ方法は非常に合理的です。
  • 上記 2 の場合、この展開方法も最適化できます。前面の負荷分散層とリバース プロキシ層の後に、中央に Nginx Web サーバーがあり、その背後に PHP-FPM サービスがデプロイされます。パフォーマンスの観点から見ると、
  • #2 番目の展開方法と比較すると、最初の方法ではプロセス間の対話が 1 つ多く必要になります。

最初のデプロイメントによると、http リクエストが来ると、まず nginx リバース プロキシがそれを (ネットワーク経由で) nginx Web サービスに転送し、その後 Web サービスが php と通信します。 fastcgi プロトコルを介した -fpm インタラクション (プロセス間インタラクション);
  1. 2 番目のデプロイメントによると、http リクエストが来ると、nginx は Web サービスとして機能し、php と直接対話します。ネットワークを介した -fpm
  2. 最初の展開では、http プロトコルを使用してネットワークを介して対話し、2 番目のタイプでは、fast-cgi プロトコルを使用してネットワークを介して対話します。これら 2 つのプロトコルはどのように比較されますか?
高速 CGI データ パケットは http よりわずかに大きく、高速 CGI プロトコルは http よりも多くのパラメータ情報、送信制御情報などを運びます。高速 CGI プロトコルは、http プロトコルよりも厳密にフォーマットされており、解析が高速です。運用と保守の観点から見る

1 つ目は最も一般的な展開方法で、シンプルで統一されています。Web サービスを提供するすべてのサーバー上のサービスは同型であり、単調で広範囲です。

2 つ目は、nginx と php-fpm を別々にデプロイすることで、サーバー クラスター上でのさまざまなサービスの分散がより詳細になります。 Web サービスの圧力分布をカウントすると、ハードウェア リソースをより正確に利用できます。運用保守コストも高くなります。

開発とテストの観点から

どちらの展開方法も、開発環境やテスト環境には適していません。

開発およびテスト環境では、nginx と php を 1 つのサーバーにデプロイでき、リバース プロキシやロード バランシングは必要ありません。

以上がNginxとPHPの導入方法とはの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事は亿速云で複製されています。侵害がある場合は、admin@php.cn までご連絡ください。
nginx SSL/TLS構成:HTTPSでWebサイトを保護しますnginx SSL/TLS構成:HTTPSでWebサイトを保護しますApr 10, 2025 am 09:38 AM

NGINXを通じてWebサイトのセキュリティを確保するには、次の手順が必要です。1。基本的な構成を作成し、SSL証明書と秘密鍵を指定します。 2。構成を最適化し、HTTP/2を有効にし、OCSPSTAPLING。 3.証明書パスや暗号化スイートの問題などの一般的なエラーをデバッグします。 4。let'sencryptの使用やセッションの多重化など、アプリケーションのパフォーマンス最適化の提案。

Nginxインタビューの質問:DevOps/System管理インタビューをAceNginxインタビューの質問:DevOps/System管理インタビューをAceApr 09, 2025 am 12:14 AM

Nginxは、高性能のHTTPおよびリバースプロキシサーバーであり、高い並行接続の取り扱いに優れています。 1)基本的な構成:ポートを聞いて静的ファイルサービスを提供します。 2)高度な構成:逆プロキシとロードバランシングを実装します。 3)デバッグスキル:エラーログを確認し、構成ファイルをテストします。 4)パフォーマンスの最適化:GZIP圧縮を有効にし、キャッシュポリシーを調整します。

nginxキャッシュテクニック:ウェブサイトのパフォーマンスの向上nginxキャッシュテクニック:ウェブサイトのパフォーマンスの向上Apr 08, 2025 am 12:18 AM

Nginxキャッシュは、次の手順を通じてWebサイトのパフォーマンスを大幅に改善できます。1)キャッシュ領域を定義し、キャッシュパスを設定します。 2)キャッシュ有効期間を構成します。 3)異なるコンテンツに従って異なるキャッシュポリシーを設定します。 4)キャッシュストレージと負荷分散を最適化します。 5)キャッシュ効果を監視およびデバッグします。これらの方法により、Nginxキャッシュはバックエンドサーバーの圧力を軽減し、応答速度とユーザーエクスペリエンスを向上させることができます。

Dockerを使用したNginx:コンテナ化されたアプリケーションの展開とスケーリングDockerを使用したNginx:コンテナ化されたアプリケーションの展開とスケーリングApr 07, 2025 am 12:08 AM

DockerComposeを使用すると、Nginxの展開と管理が簡素化され、DockerswarmまたはKubernetesをスケーリングすることは一般的な慣行です。 1)DockerComposeを使用してNginxコンテナを定義および実行する、2)DockerswarmまたはKubernetesを介してクラスター管理と自動スケーリングを実装します。

Advanced Nginx構成:マスタリングサーバーブロックとリバースプロキシAdvanced Nginx構成:マスタリングサーバーブロックとリバースプロキシApr 06, 2025 am 12:05 AM

nginxの高度な構成は、サーバーブロックとリバースプロキシを介して実装できます。1。サーバーブロックにより、複数のWebサイトを1つの場合に実行することができます。各ブロックは個別に構成されます。 2.逆プロキシは、リクエストをバックエンドサーバーに転送して、負荷分散とキャッシュアクセラレーションを実現します。

nginxパフォーマンスチューニング:速度と低レイテンシの最適化nginxパフォーマンスチューニング:速度と低レイテンシの最適化Apr 05, 2025 am 12:08 AM

NGINXのパフォーマンスチューニングは、ワーカープロセスの数、接続プールサイズの数、GZIP圧縮とHTTP/2プロトコルの有効化、およびキャッシュとロードバランスを使用することで実現できます。 1.ワーカープロセスの数と接続プールサイズを調整します:worker_processesauto;イベント{worker_connections1024;}。 2。GZIP圧縮とhttp/2プロトコルを有効にします:http {gzipon; server {risten43sslhttp2;}}。 3。キャッシュ最適化:http {proxy_cache_path/path/to/cachelevels = 1:2k

Nginxセキュリティ硬化:Webサーバーを攻撃から保護しますNginxセキュリティ硬化:Webサーバーを攻撃から保護しますApr 04, 2025 am 12:06 AM

NGINXセキュリティの強化は、次の手順を通じて達成できます。1)すべてのトラフィックがHTTPSを介して送信されることを確認する、2)HTTPヘッダーを構成してコミュニケーションセキュリティを強化するように設定します。これらの測定は、Nginxサーバーのセキュリティを効果的に改善できます。

nginxロードバランシング:高可用性とスケーラビリティのための構成nginxロードバランシング:高可用性とスケーラビリティのための構成Apr 03, 2025 am 12:12 AM

Nginxは、負荷分散を構成することにより、高可用性とスケーラビリティを実現できます。 1)アップストリームサーバーグループを定義し、2)ポーリング、加重ポーリング、最小接続またはIPハッシュなどの適切なロードバランシングアルゴリズムを選択します。

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

PhpStorm Mac バージョン

PhpStorm Mac バージョン

最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

Dreamweaver Mac版

Dreamweaver Mac版

ビジュアル Web 開発ツール

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

MantisBT

MantisBT

Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい