【发布时间】:2012-03-07 19:01:22
【问题描述】:
我曾经是一名 java web 应用程序开发人员,现在我在 .net 框架上工作。
当我在 java web 中工作时,我们使用 tomcat/jboss 来部署我们的应用程序。我以为 tomcat/jboss 是 web 服务器。
当我在asp.net工作时,我使用IIS来部署应用程序,然后我认为IIS是另一种Web服务器。
这些天,我在学习rails,然后我听说了nginx。来自google,它也是一种网络服务器。
但是我发现有人说我们可以同时使用 nginx 和 IIS,或者其他组合。
现在,我很困惑,在我看来,Web 服务器应该处理来自客户端的请求并返回结果。
每个网络服务器都应该有自己的适合,例如tomcat for java,iis for asp.net。
但为什么是 apache/nginx?
顺便说一句,我不是说 apache/nginx 没用,我只是不熟悉这个。
不知道有人能帮我解释一下吗?
【问题讨论】:
-
一个现实世界的网络系统,例如亚马逊门户网站,可能由多个不同角色的网络服务器组成。在这种情况下,可以根据其特性使用不同的 Web 服务器软件。例如,nginx 适合作为 Apache 或 IIS 的反向代理。
标签: apache iis nginx webserver