在过去的几年里,我使用 Apache httpd 服务器作为我的服务器。
据我了解 - 使用 Nginx 的最大优势是 Apache 为每个 HTTP 请求打开一个不同的线程 - 这可能会非常快速地加载我的服务器,而 Nginx 使用其他一些技术(事件驱动)以最大限度地利用我的服务器的内存和硬件。
到现在为止还挺好。
我正在构建一个新的 Web 服务,我希望它有很多 HTTP 流量,所以我决定使用 Nginx。
作为一名优秀的 Java 程序员,我更喜欢 Java 而不是 PHP,但在我的案例中使用它时遇到了一个概念问题:
在所有帖子中,我发现在其上使用 Java 的方法是用 Nginx + Tomcat(或其他 JavaServer)+ Java 包装应用程序 - 所以,如果我理解正确 - 我不会因为 Tomcat 而获得 Nginx 优势将为每个请求打开一个新线程,以便使用 Java Web 服务。
问题:
- 我理解正确吗?
- 将 Nginx 与 PHP 一起使用是否会为每个请求打开一个新进程但不是一个新线程?