Apache は、Apache Software Foundation に基づくプロジェクト、つまり Apache HTTP サーバー プロジェクトを指す必要があります。
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 サイトの他の関連記事を参照してください。

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

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

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

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

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

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


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

VSCode Windows 64 ビットのダウンロード
Microsoft によって発売された無料で強力な IDE エディター

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

WebStorm Mac版
便利なJavaScript開発ツール

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

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