本番環境でのアプリケーションの展開に関して、いくつかの緩い目的を持っていますが、私の質問は次のようになります。
本番環境では、Web アプリケーション (node、php、python、ruby) の前に常に nginx (または他の Web サーバー) を配置する必要がありますか?
SSL、キープアライブ接続、エラーページの提供、その他の http サーバーの処理 (おそらくキャッシュ?) をオフロードすることは理にかなっていると思いますが、事実上のアプリケーション サーバーですべてを処理することに賛成する議論はありますか? セキュリティはこの分野での懸念事項ですか?
前もって感謝します、
この質問に答えるために、私は KISS の原則をシンプルに保ちたいと思います.
同僚の開発者や運用担当者の間で少し調査を行った後、実際に目的がない限り (特定のセキュリティ欠陥の軽減、静的ファイルの提供、複数のアプリ サーバー間での負荷分散のための revProxy リクエスト)、Web サーバーをWeb アプリケーションの前面は、管理する別のコンポーネントであり、オーバーヘッドを増加させながらセキュリティの問題を引き起こす可能性があるため、害を及ぼす可能性があります。
Java には tomcat jboss と古い Glassfish があり、ruby には unicorn + raptor があるため、本番環境で各アプリのニーズを確認する必要があります。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加