ホームページ  >  記事  >  運用・保守  >  php がプロキシとして nginx を使用するのはなぜですか?

php がプロキシとして nginx を使用するのはなぜですか?

王林
王林オリジナル
2019-09-18 17:58:045622ブラウズ

php がプロキシとして nginx を使用するのはなぜですか?

Nginx を使用する理由

従来の Web プロジェクトでは、同時実行の量が少なく、ユーザーが同時実行をあまり使用しません。したがって、同時実行性が低い場合、ユーザーは Tomcat サーバーに直接アクセスでき、Tomcat サーバーはユーザーにメッセージを返します。たとえば、写真をアップロードします。

php がプロキシとして nginx を使用するのはなぜですか?

もちろん、同時実行性を解決するには、負荷分散を使用できることはわかっています。つまり、さらにいくつかの Tomcat サーバーを追加します。ユーザーがアクセスすると、アイドル状態の Tomcat サーバーにリクエストを送信できます。

php がプロキシとして nginx を使用するのはなぜですか?

しかし、この場合、写真のアップロードという問題が発生する可能性があります。画像を tomcat1 にアップロードしました。画像にアクセスしようとしたとき、たまたま tomcat1 が動作していたので、アクセス要求が他の Tomcat 操作に引き継がれ、Tomcat 間のデータが同期されなかったため、どうなりましたか。見つかりませんでした。

この状況を解決するために、分散型を考え出しました。画像を保存するために特別に画像サーバーを構築しました。このようにして、全員で写真をアップロードすると、どのサーバーが写真を受信して​​も、写真サーバーにアップロードされます。

http サーバーをイメージ サーバーにインストールする必要があり、Tomcat、Apache、または nginx を使用できます。

php がプロキシとして nginx を使用するのはなぜですか?

これを見た後、http サーバーを選択したいのに、Tomcat を使い続けて Nginx を使用するのはなぜではないのかと疑問に思うかもしれません。

理由は次のとおりです: nginx は静的コンテンツ サービスおよびプロキシ サーバー (FQ プロキシではない) としてよく使用され、外部リクエストを後続のアプリケーション サービス (tomcat、django など) に直接転送し、tomcatアプリケーション コンテナを使用すると、その中で Java Web アプリを実行できるようになり、jboss、jetty などと同じレベルに相当します。

推奨チュートリアル: nginx チュートリアル

以上がphp がプロキシとして nginx を使用するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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