従来の Web プロジェクトでは、同時実行の量は少なく、ユーザーはそれをあまり使用しません。したがって、同時実行性が低い場合、ユーザーは Tomcat サーバーに直接アクセスでき、Tomcat サーバーはユーザーにメッセージを返します。
もちろん、同時実行性を解決するには負荷分散を使用できることはわかっています。つまり、Tomcat サーバーをさらにいくつか追加します。ユーザーがアクセスすると、アイドル状態の Tomcat サーバーにリクエストを送信できます。
しかし、この場合、写真のアップロードという問題が発生する可能性があります。画像を tomcat1 にアップロードしました。画像にアクセスしようとしたとき、たまたま tomcat1 が動作していたので、アクセス要求が他の Tomcat 操作に引き継がれ、Tomcat 間のデータが同期されなかったため、どうなりましたか。見つかりませんでした。
この状況を解決するために、分散型を考え出しました。画像を保存するために特別に画像サーバーを構築しました。このようにして、全員で写真をアップロードすると、どのサーバーが写真を受信しても、写真サーバーにアップロードされます。
http サーバーをイメージ サーバーにインストールする必要があり、Tomcat、Apache、または nginx を使用できます。
これを見た後、http サーバーを選択したいのに、Tomcat を使い続けて Nginx を使用するのはなぜではないのかと疑問に思うかもしれません。
理由は次のとおりです。nginx は静的コンテンツ サービスおよびプロキシ サーバー (FQ プロキシではない) としてよく使用され、外部リクエストを後続のアプリケーション サービス (tomcat、django など) に直接転送します。 , tomcat アプリケーションコンテナを作成し、その中でJava Webアプリを実行させるのによく使われ、jbossやjettyなどと同レベルに相当します。
Nginx は http サーバーです。 C言語で開発された高性能なhttpサーバーおよびリバースプロキシサーバーです。 Nginx は、高性能の http サーバー/リバース プロキシ サーバーおよび電子メール (IMAP/POP3) プロキシ サーバーです。ロシアのプログラマー、Igor Sysoev によって開発された nginx の公式テストでは、50,000 の同時接続をサポートでき、CPU やメモリなどのリソースの消費が非常に少なく、非常に安定して実行されます。
Nginx を理解することで、追加のテクノロジーを獲得しました。これは非常にシンプルで使いやすいものです。重要なのは、システムのパフォーマンスを大幅に向上させることができるということです。
Nginx 関連の技術記事の詳細については、Nginx 使用チュートリアル 列にアクセスして学習してください。
以上がnginxを使用する理由の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。