Nginx を使用する理由
従来の 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 チュートリアル
以上がphp がプロキシとして nginx を使用するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。