Swoole は、Apache や Nginx などの一般的な HTTP サーバーを置き換えることはできません。
しかし、Swoole に基づいて開発された PHP アプリケーションは、Swoole に依存せずに使用することもできます。 Apache と Nginx. 運用レベルの HTTP サービスを提供します (推奨学習: swoole ビデオ チュートリアル )
Swoole には非同期マルチプロセスが組み込まれており、静的ファイルの処理、ログの記録、およびPHP プログラミング HTTP サーバーをサポートします。
つまり、Java に対する Tomcat と同じように、swoole_http_server を PHP アプリケーション サーバーとして使用できます。Tomcat は、Apache や Nginx に依存せずに HTTP サービスを提供できます。
要するに、開発を簡素化するために、運用と保守の観点から、初期段階では Apache と Nginx を完全に無視して、swoole_http_server 周りのビジネス ロジックを書くことに集中できます。
さらに、Swoole には、 -in WebSocket サーバー、swoole_websocket_server には swoole_http_server が含まれます。つまり、
HTTP を処理するリクエスト イベントをリッスンします。
WebSocket を処理するオープン イベントとメッセージ イベントをリッスンします。
HTTP ロング接続 (AJAX ロングポーリング) を使用している場合でも、WebSocket 全二重接続を使用している場合でも、Apache や Nginx から完全に分離して、Swoole のみに集中してインスタント メッセージング サービスを実装できます。
実際には、 Swoole は、PHP 非同期プログラミングをサポートする Nginx サーバーであると理解できます。
管理には依然として nginx が必要ですが、nginx を置き換えることはできません
サービスが大規模な場合HTTP/WebSocket リバース プロキシを必要とするのに十分ですが、もちろん Nginx のリバース プロキシはよりプロフェッショナルです。
以上がなぜ swoole は nginx を置き換えることができないのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。