Nginx は、軽量の Web サーバー/リバース プロキシ サーバーおよび電子メール (IMAP/POP3) プロキシ サーバーであり、BSD のようなプロトコルでリリースされています。ロシアのプログラマー Igor Sysoev によって開発された
は、占有メモリが少なく、強力な同時実行機能が特徴です。実際、nginx の同時実行機能は、同じものよりも優れています。中国本土の Web サーバー間で良好なパフォーマンスを発揮します。中国本土の nginx Web サイトのユーザーには、Sina、NetEase、Tencent などが含まれます。
Nginx と Apache の長所と短所
–1. Apache に対する nginx の利点:
軽量で、Web サービスにも対応し、Apache やリソースよりも使用するメモリが少ない
反同時実行性、nginx は、Apache がブロックしている間、リクエストを非同期かつノンブロッキングで処理します。高い同時実行性の下では、nginx は低リソース、低消費電力、高パフォーマンスを維持できます。
高度にモジュール化された設計とモジュールの作成は比較的簡単です
コミュニティが活発で、さまざまな高パフォーマンスのモジュールが迅速に作成されます
–2. nginx に対する Apache の利点:
rewrite と比較した場合nginx Rewrite は強力です
非常に多くのモジュールがあり、考えられるほとんどすべてを見つけることができます
バグはほとんどありませんが、nginx には比較的多くのバグがあります
–3. Nginx の設定Apache は単純ですが、Apache は複雑です
–4. 主な違いは、Apache は同期マルチプロセス モデルであり、1 つの接続が 1 つのプロセスに対応するのに対し、nginx は非同期であり、複数の接続 (10,000 レベル) に対応できることです。
Tengine は nginx の強化版、パッケージ版、タオバオのオープンソースです
#-公式 Web サイト http://tengine.taabao.org/ - 動的モジュール読み込み (DSO) のサポート。モジュールを追加する際に Tengine 全体を再コンパイルする必要がなくなりました; – SO_REUSEPORT オプションをサポートし、接続パフォーマンスが公式 nginx の 3 倍向上しました; – SPDY v3 プロトコルをサポートし、自動的に同じポートの SPDY リクエストと HTTP リクエストを検出します。 – HTTP バックエンド サーバーまたは FastCGI サーバーへのストリーミング アップロードにより、マシンの I/O プレッシャーが大幅に軽減されます。 – より強力なロード バランシング機能、一貫性を含むハッシュ モジュールとセッション永続性モジュールは、バックエンド サーバーでアクティブなヘルス チェックを実行し、サーバーのステータスに基づいて自動的にオンラインとオフラインになり、アップストリームに表示されるドメイン名を動的に解析することもできます。メカニズムのサポート。このメカニズムを使用すると、Web アプリケーション ファイアウォールを作成する方が便利です。-バックエンドが失敗した場合のプロキシ、memcached、fastcgi、scgi、uwsgi の再試行回数の設定をサポート-動的スクリプト言語 Lua のサポート。拡張機能は非常に効率的かつシンプルです; – パイプおよび syslog (ローカルおよびリモート) ログとログ サンプリングをサポートします; – 指定されたキーワード (ドメイン名、URL など) によるロギングをサポートします。 ) ) Tengine の実行ステータスを収集します; – 複数の CSS および JavaScript ファイルへのアクセス リクエストを 1 つのリクエストに結合します; – 空白文字とコメントを自動的に削除してページのサイズを削減しますNginx 関連の技術記事の詳細については、
Nginx の使用方法チュートリアル
列にアクセスして学習してください。以上がTengine と nginx はどちらが優れていますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。