ApacheとNginxの長所と短所の比較
http://blog.csdn.net/xifeijian/article/details/17385741
1. Apache に対する nginx の利点:
軽量で、Web サービスも提供でき、必要なメモリとリソースが Apache より少ない
アンチ同時実行性が高い場合、nginx はリクエストを非同期かつノンブロッキングに処理しますが、同時実行性が高い場合、nginx は低リソース、低消費量、高パフォーマンスを維持できます。
モジュールの作成は比較的簡単です。高性能モジュールが迅速に生成されます
nginx に対する apache の利点: 書き換え、nginx の書き換えよりも強力です
バグが少ない、nginx比較的バグが多い
2. Web サーバーとして: Apache と比較して、Nginx は使用するリソースが少なく、より多くの同時接続をサポートし、より高い効率を反映するため、仮想ホストプロバイダーで特に人気があります。同時接続数が多い場合、Nginx は Apache サーバーの代替として適しています。Nginx は、米国の仮想ホスト ビジネスの責任者によってよく選ばれるソフトウェア プラットフォームの 1 つであり、最大 50,000 の同時接続の応答をサポートできます。これについては Nginx に感謝します。開発モデルとして epoll と kqueue を選択しました。
負荷分散サーバーとして Nginx: Nginx は、内部で Rails および PHP プログラムを直接サポートして外部サービスを提供するだけでなく、HTTP プロキシ サーバーとして外部サービスもサポートします。 Nginx は、システム リソースのオーバーヘッドと CPU 使用効率の両方が Perlbal よりもはるかに優れていることに関係なく C で書かれています。
メール プロキシ サーバーとして: Nginx は非常に優れたメール プロキシ サーバーでもあります (この製品を開発した最初の目的の 1 つも同様です)。メール プロキシ サーバーとして)、Last.fm の説明 成功した素晴らしい使用体験
Nginx は、インストールが非常に簡単で、構成ファイルが非常に簡潔で (Perl 構文もサポートできます)、バグがほとんどないサーバーです。 : Nginx は起動が非常に簡単で、ほぼ 7*24 間中断することなく実行できます。また、サービスを中断せずにソフトウェアのバージョンをアップグレードすることもできます。シンプルですが、Apache は複雑です
Nginx の静的処理パフォーマンスは Apache の 3 倍以上です
Apache の PHP サポートは比較的シンプルです
Apache には Nginx よりも多くのコンポーネントがあります。多くの大規模インターネット企業はすでに nginx を Web サーバーの第一候補として使用しています。
4.
主な違いは、Apache は同期マルチプロセス モデルであり、1 つの接続が 1 つのプロセスに対応することですが、nginx は複数の接続 (10,000 レベル) が 1 つのプロセスに対応することができます
5.まあ、消費メモリは少ないですが、Apache が依然として主流であり、多くの豊富な機能を備えていることは間違いありません。したがって、nginx がニーズに合っていると判断される場合は、nginx を使用する必要があります。
apache は本質的にマルチコア処理をサポートしていないため、フロントエンドとして nginx を使用し、バックエンドとして apache を使用することをお勧めします。大規模なWebサイトはnginxに付属のクラスター機能を使用することをお勧めします
6. 使用方法の観点から見ると、nginxの負荷容量はApacheの負荷容量よりもはるかに高くなります。さらに、nginx の設定を変更した後、Apache が再起動されると、設定に問題があるかどうかをテストできなくなり、変更するときは非常に注意します。多くのクラスター サイトがあり、フロントエンドの nginx は同時実行性が高く、バックエンドの Apache クラスターとの連携も良好です。
7. nginx が動的リクエストを処理するのは役に立ちません。一般に、動的リクエストを処理するには Apache が必要であり、nginx は静的リクエストとリバースリクエストにのみ適しています。
8. nginx は、負荷パフォーマンスに優れた非常に優れたフロントエンド サーバーです。Laoben で nginx を開き、Webbench を使用して 10,000 の静的ファイル リクエストをシミュレートするのは簡単です。 Apache は php などの言語のサポートが充実しています。また、Apache は強力なサポート ネットワークがあり、nginx よりも長い期間にわたって開発されています。
9. Nginx が Apache よりも優れている主な理由は 2 つあります: 1. Nginx 自体がリバース プロキシ サーバーである 2. さらに、Nginx はレイヤー 7 ロード バランシングをサポートしています。
10. Web サーバーのニーズによって選択が決まります。ほとんどの場合、静的ファイル処理、PHP-CGI サポート、リバース プロキシ機能、フロントエンド キャッシュ、接続維持など、APACHE よりも nginx の方が優れています。 Apache+PHP (プリフォーク) モードでは、PHP の処理が遅い場合やフロントエンドの負荷が高い場合、Apache プロセスの数が急増し、サービス妨害が発生しやすくなります。
11. nginx lua モジュールをご覧ください: https://github.com/chaoslaw... Apache には nginx より多くのモジュールがありますが、Apache は lua で直接実装できます。なぜですか?ほとんどの人は、nginx にアップデートしたり、新しいことを学ぶのが面倒です。
12. nginx の設定ファイルは非常に簡潔に記述されており、必要なリソースが少なく、強力なプロキシ機能を備えています。
13. Apache は処理のダイナミクスに優れており、書き換えが頻繁に行われる場合には、Nginx の方が適しています。
この記事の出典: インターネットから収集および整理
以上、ApacheとNginxのメリット・デメリットの比較を内容も含めて紹介しましたので、PHPチュートリアルに興味のある方の参考になれば幸いです。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









このチュートリアルでは、PHPを使用してXMLドキュメントを効率的に処理する方法を示しています。 XML(拡張可能なマークアップ言語)は、人間の読みやすさとマシン解析の両方に合わせて設計された多用途のテキストベースのマークアップ言語です。一般的にデータストレージに使用されます

文字列は、文字、数字、シンボルを含む一連の文字です。このチュートリアルでは、さまざまな方法を使用してPHPの特定の文字列内の母音の数を計算する方法を学びます。英語の母音は、a、e、i、o、u、そしてそれらは大文字または小文字である可能性があります。 母音とは何ですか? 母音は、特定の発音を表すアルファベットのある文字です。大文字と小文字など、英語には5つの母音があります。 a、e、i、o、u 例1 入力:string = "tutorialspoint" 出力:6 説明する 文字列「TutorialSpoint」の母音は、u、o、i、a、o、iです。合計で6元があります

JWTは、JSONに基づくオープン標準であり、主にアイデンティティ認証と情報交換のために、当事者間で情報を安全に送信するために使用されます。 1。JWTは、ヘッダー、ペイロード、署名の3つの部分で構成されています。 2。JWTの実用的な原則には、JWTの生成、JWTの検証、ペイロードの解析という3つのステップが含まれます。 3. PHPでの認証にJWTを使用する場合、JWTを生成および検証でき、ユーザーの役割と許可情報を高度な使用に含めることができます。 4.一般的なエラーには、署名検証障害、トークンの有効期限、およびペイロードが大きくなります。デバッグスキルには、デバッグツールの使用とロギングが含まれます。 5.パフォーマンスの最適化とベストプラクティスには、適切な署名アルゴリズムの使用、有効期間を合理的に設定することが含まれます。

静的結合(静的::) PHPで後期静的結合(LSB)を実装し、クラスを定義するのではなく、静的コンテキストで呼び出しクラスを参照できるようにします。 1)解析プロセスは実行時に実行されます。2)継承関係のコールクラスを検索します。3)パフォーマンスオーバーヘッドをもたらす可能性があります。

WordPressサイトファイルアクセスが制限されています:最近.txtファイルにアクセスできない理由のトラブルシューティング。一部のユーザーは、ミニプログラムのビジネスドメイン名を構成する際に問題に遭遇しました:�...

同じシステムで複数のPHPバージョンを同時に実行することは、特に異なるプロジェクトがPHPの異なるバージョンに依存する場合、一般的な要件です。同じようになる方法...

PHPの魔法の方法は何ですか? PHPの魔法の方法には次のものが含まれます。1。\ _ \ _コンストラクト、オブジェクトの初期化に使用されます。 2。\ _ \ _リソースのクリーンアップに使用される破壊。 3。\ _ \ _呼び出し、存在しないメソッド呼び出しを処理します。 4。\ _ \ _ get、dynamic属性アクセスを実装します。 5。\ _ \ _セット、動的属性設定を実装します。これらの方法は、特定の状況で自動的に呼び出され、コードの柔軟性と効率を向上させます。

多くのウェブサイト開発者は、ランプアーキテクチャの下でnode.jsまたはPythonサービスを統合する問題に直面しています:既存のランプ(Linux Apache MySQL PHP)アーキテクチャWebサイトのニーズ...
