検索
ホームページ運用・保守Nginxnginx tomcat apacheの違い

nginx tomcat apacheの違い

Jul 15, 2019 am 10:26 AM
nginx

Apache は、Apache Software Foundation に基づくプロジェクト、つまり Apache HTTP サーバー プロジェクトを指す必要があります。

nginx tomcat apacheの違い

Nginx はオープン ソース HTTP サーバーでもあります。 (もちろん、メールプロキシサーバーや一般的なTCPプロキシサーバーとしても使用できます)。

HTTP サーバーは本質的にアプリケーションです。通常、サーバー上で実行され、サーバーの IP アドレスをバインドし、特定の TCP ポートをリッスンして HTTP リクエストを受信して​​処理します。これにより、クライアント (通常は IE などのブラウザー) Firefox、Chrome) は、HTTP プロトコルを介してサーバー上の Web ページ (HTML 形式)、ドキュメント (PDF 形式)、音声 (MP4 形式)、ビデオ (MOV 形式) およびその他のリソースを取得できます。

Apache Tomcat は、Apache Foundation の別のプロジェクトであり、Apache HTTP Server と比較して、Tomcat はリソースを動的に生成してクライアントに返すことができます。

Apache HTTP サーバーと Nginx はどちらも、HTTP プロトコルを通じて特定のテキスト ファイルの内容をクライアントに返すことができますが、このテキスト ファイルの内容は固定されています。誰がどのようにアクセスしても、取得するコンテンツはまったく同じであり、このようなリソースを静的リソースと呼びます。

逆に、動的リソースは、異なる時間に異なるクライアントによってアクセスされるコンテンツが異なります。

例: 現在時刻を含むページと現在の IP アドレスを表示するページ Apache HTTP サーバーと Nginx 自体は動的ページの生成をサポートしていませんが、他のモジュール (たとえば、シェル、PHP、Python スクリプトを使用してコンテンツを動的に生成します)。

Java プログラムを使用してリソース コンテンツを動的に生成する場合、このタイプの HTTP サーバーを使用して生成することは困難です。

Java サーブレット テクノロジと派生した Java Server Pages テクノロジを使用すると、Java プログラムは HTTP リクエストを処理し、(プログラムによって動的に制御される) コンテンツを返すことができます。Tomcat は、サーブレット/JSP アプリケーションの実行をサポートするコンテナです。 ( コンテナ);

Tomcat は JVM 上で実行されます。HTTP サーバーと同様に、IP アドレスをバインドし、TCP ポートをリッスンします。また、次の非難も含まれています:

Tomcat のライフ サイクル管理サーブレット プログラムは、処理のために URL が指定されたサーブレットにマップされ、サーブレット プログラムはサーブレット プログラムと連携して HTTP リクエストを処理します。HTTP リクエストに基づいて HttpServletResponse オブジェクトを生成し、それを処理のためにサーブレットに渡して返します。サーブレット内の HttpServletResponse オブジェクトによって生成されたコンテンツをブラウザに送信します。

Tomcat も HTTP サーバーとみなされますが、通常は Nginx と併用されます。

(1) 動的リソースと静的リソースの分離 - Nginx のリバース プロキシ機能を使用した配布 リクエスト: すべて動的リソースに対するリクエストは Tomcat に渡されますが、静的リソース (画像、ビデオ、CSS、JavaScript ファイルなど) に対するリクエストは Nginx によってブラウザに直接返されるため、Tomcat への負担が大幅に軽減されます。

(2) 負荷分散 ビジネスのプレッシャーが高まると、Tomcat インスタンス 1 つだけでは対応しきれない場合がありますが、このとき複数の Tomcat インスタンスを起動して水平拡張することで、Nginx の負荷分散機能を利用することができます。アルゴリズムによる処理のためにさまざまなインスタンスに分散されます

Nginx 関連の技術記事の詳細については、Nginx 使用法チュートリアル 列にアクセスして学習してください。

以上がnginx tomcat apacheの違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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

nginxが開始されるかどうかを確認するには、次の手順を使用します。SystemCTLコマンドでステータスを確認します。SystemCTLステータスnginx構成を確認し、Nginxが実行されているかどうかを確認します。 grep nginx

NginxでPHPサーバーを開始する方法NginxでPHPサーバーを開始する方法Apr 14, 2025 am 11:51 AM

Nginxは、FastCGIまたはPHP-FPMを介してPHPサーバーを起動します。特定の手順には、FASTCGIモジュールのインストールとNGINX構成ファイルの構成、PHP-FPMソケットファイルの場所を指定することが含まれます。 PHP-FPMをインストールして構成し、リスニングソケットファイルをセットアップし、PHP-FPMを開始します。 NGINX構成ファイルのプロキシパス構成を追加して、PHPリクエストをPHP-FPMサーバーに転送します(通常は127.0.0.1:9000)。 NGINXを起動し、PHPファイルへのアクセスをテストして、PHPサーバーが開始されていることを確認します。

nginxの実行ステータスを確認する方法nginxの実行ステータスを確認する方法Apr 14, 2025 am 11:48 AM

nginxの実行ステータスを表示する方法は次のとおりです。PSコマンドを使用してプロセスステータスを表示します。 nginx configuration file /etc/nginx/nginx.confを表示します。 NGINXステータスモジュールを使用して、ステータスエンドポイントを有効にします。 Prometheus、Zabbix、Nagiosなどの監視ツールを使用します。

nginx変数の使用方法nginx変数の使用方法Apr 14, 2025 am 11:45 AM

Nginx変数は、情報を保存するために使用されるプレースホルダーであり、$ variable_nameで使用できます。一般的な変数には、$ arg_variable_name(url parameter)、$ host(host name)、$ http_host(httpホストヘッダー)、$ method(request method)、$ remote_addr(client ip)、$ request_uri(uri)、$ server_name(server name)、$ time_local(server time)が含まれます。これらの変数を使用して、アクセスログ、リダイレクトリクエスト、およびカスタム応答をログに付けることができます。

nginxサーバーがハングした場合はどうすればよいですかnginxサーバーがハングした場合はどうすればよいですかApr 14, 2025 am 11:42 AM

NGINXサーバーがダウンすると、次のトラブルシューティング手順を実行できます。NGINXプロセスが実行されていることを確認します。エラーメッセージのエラーログを表示します。 nginx構成の構文を確認します。 nginxには、ファイルにアクセスするために必要な権限があることを確認してください。ファイル記述子をチェックして制限を開いてください。 Nginxが正しいポートで聴いていることを確認してください。 nginxトラフィックを許可するために、ファイアウォールルールを追加します。バックエンドサーバーの可用性を含む逆プロキシ設定を確認します。さらなる支援については、テクニカルサポートにお問い合わせください。

Nginxサービスを停止する方法Nginxサービスを停止する方法Apr 14, 2025 am 11:39 AM

NGINXサービスを停止してください:NGINXが実行されていることを確認します。 SystemDを使用:sudo systemctl stop nginx;古いシステムの場合、init.d:sudo service nginx stopを使用します。コマンドラインを使用:sudo /etc/init.d/nginx stop;検証停止:出力が「非アクティブ(死んだ)」または「停止」に表示されることを確認します。

サーバーIPにnginxアクセスアドレスを設定する方法サーバーIPにnginxアクセスアドレスを設定する方法Apr 14, 2025 am 11:36 AM

nginxでサーバーIPにアクセスアドレスを設定するには、サーバーブロックを構成するか、リスニングアドレス(リッスン192.168.1.10:80など)を設定するサーバー名(server_name example.com www.example.comなど)を設定するか、サーバーIPとリロードNginxにアクセスして変更を適用するために空白のままにしておきます。

nginxコマンドを閉じる方法nginxコマンドを閉じる方法Apr 14, 2025 am 11:33 AM

nginxを閉じるコマンドはnginx -s quitです。このコマンドは、nginxプロセスにquit信号を送信し、nginxが正常にシャットダウンします。その他のオプションは次のとおりです。1。 -S Stop:Force Shutdown nginxはすぐに。 2。-S再開:Nginxがログファイルを再開します。

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ヘンタイを無料で生成します。

ホットツール

VSCode Windows 64 ビットのダウンロード

VSCode Windows 64 ビットのダウンロード

Microsoft によって発売された無料で強力な IDE エディター

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

WebStorm Mac版

WebStorm Mac版

便利なJavaScript開発ツール

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境