ngix、apache tomcat 、iis 这些服务器都有什么区别?
一、nginx
nginx是一个HTTP web服务器。可提供反向代理,内容缓存,负载均衡,TCP/UDP 代理,邮件代理。
实际应用中主要用到HTTP web服务,反向代理,负载均衡。
下面是一段nginx配置示例,将/请求反向代理到后端tomcat服务器,并且使用到了负载均衡的功能:
upstream backend {
server backup1.example.com:8080;
server backup2.example.com:8080;
}
location / {
proxypass http://backend;
}
二、tomcat
Apache Tomcat 软件是 Jakarta Servlet、Jakarta Pages、Jakarta Expression Language、Jakarta WebSocket、Jakarta Annotations 和 Jakarta Authentication 规范的开源实现。这些规范是 Jakarta EE 平台的一部分。
Jakarta EE的前身是JAVA EE(JAVA的企业版)。tomcat是一个典型的中间件。 也是我们常说的后端服务。处理动态请求。
三、IIS
IIS是Windows Server上WEB服务。只能运行http://ASP.NET应用。
四、 总结
nginx只能提供静态资源服务。 tomcat和IIS能够提供动态请求服务。