apache/nginx/IIS 有什么区别

发布于 2025-01-05 23:47:46 字数 480 浏览 0 评论 0原文

我曾经是一名java web应用程序开发人员,现在我在.net框架上工作。

当我在 java web 工作时,我们使用 tomcat/jboss 来部署我们的应用程序。我以为tomcat/jboss是Web服务器。

当我在asp.net工作时,我使用IIS来部署应用程序,然后我认为IIS是另一种Web服务器。

这几天,我在学习rails,然后我听到了nginx。来自google,它也是一种网络服务器。

然而我发现有些人说我们可以一起使用nginx和IIS,或者其他组合。

现在,我很困惑,在我看来,网络服务器应该处理来自客户端的请求并返回结果。

每个Web服务器都应该有自己的适合,例如java的tomcat,asp.net的iis。

但为什么是 apache/nginx?


顺便说一句,我并不是说 apache/nginx 没用,我只是不熟悉这个。

我想知道是否有人可以为我解释一下?

I have been a java web application developer,and now I work on .net framework.

When I work in java web,we use the tomcat/jboss to deploy our application. I thought the tomcat/jboss is web server.

When I work in asp.net, I use IIS to deploy the application,then I thought the IIS is another kind of web server.

These days,I am learning rails,then I heard the nginx. From google,it is also a kind of web server.

However I found that some people said we can use nginx and IIS together,or other combination.

Now,I am confused,in my opinion a web server should handle request from the client and return the result.

Each web server should have its own suitation,for example, tomcat for java,iis for asp.net.

But why apache/nginx?


BTW,I do not mean apache/nginx is useless,I am just not Familiar with this.

I wonder if someone can explain it for me?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

豆芽 2025-01-12 23:47:46

首先,“Web 服务器”只是一个通过 http(s) 协议提供内容的软件。这是最基本的功能。所以你扔掉了很多附加功能...

JBOSS/Tomcat 不仅是一个“Web 服务器”;它还是一个“Web 服务器”。 Tomcat 提供了让 Java 应用程序响应发送到该服务器的请求的功能,JBOSS 的功能更多,它提供了特殊技术“部署”您的软件到生产环境中,等等......

所有这些产品都具有“Web服务器”功能,但它们区分 http 请求背后发生的事情,这就是生成“答案”的原因。

让您更困惑的是,您可以在 apache Web 服务器中运行 ASP.NET(必须使用“执行 .NET 代码”的功能进行扩展)。当然,您可以构建所有这些产品的组合,因为代理可以使用 http 协议。例如,您可以使用 apache Web 服务器作为客户端访问点,对某些数据库进行身份验证,然后将请求转发到仅允许来自 apache 的连接的受防火墙保护的 IIS 服务器。因此,您可以实现 Windows 服务器上可能不支持的身份验证(或负载平衡器)...

希望清除了一些事情...

rob

First things first: a "web server" is just a piece of software that serves content over the http(s) protocol. That's the minimum functionality. So you threw around a lot of additional features...

JBOSS/Tomcat is not only a "web server"; a tomcat provides functionality to have a java application responding to requests sent to that server, a JBOSS is much more, it provides special techniques "to deploy" your software into the production environment, and more...

All these products have the "web server" functionality, but they distinguish in what happens behind the http request, that's what's generating the "answer".

To confuse you a little more, you can run ASP.NET in an apache web server (that has to be extended with facilities to "execute .NET code"). And of course you can build composites of all these products, since the http protocol can be used by proxies. For example you can use an apache web server as client access point that authenticates against some database and then forwards the requests to a firewalled IIS server that only allows connections from the apache. So you can implement an authentification (or load balancer) that may be unsupported on your windows server...

Hope that cleared some things...

rob

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文