nginx,tomcat,apache 都是什么?,nginx+tomcat
nginxnginx (Engine X)是一个高性能的HTTP和反向代理web服务器,还提供IMAP/POP3/SMTP服务。Nginx由Igor Sesoyev开发,是俄罗斯访问量第二大的Rambler.ru网站(俄语:)。第一个公开版本0.1.0于2004年10月4日发布。
如何解决写爬虫IP受阻的问题?立即使用。
其源代码以类似BSD的许可证形式发布,以其稳定性、丰富的特性集、样例配置文件、系统资源消耗低而著称。2011年6月1日,nginx 1.0.4发布。
Nginx是一个轻量级的Web服务器/反向代理服务器和电子邮件(IMAP/POP3)代理服务器,它是在类似BSD的协议下发布的。它的特点是内存少,并发性强。事实上,nginx的并发性在同类型的web服务器中确实表现不错。nginx网站在中国大陆的用户有百度、JD.COM、新浪、网易、腾讯、淘宝等。
推荐课程:Java教程。
tomcat
Tomcat是Apache软件基金会雅加达项目中的核心项目,由Apache、Sun等公司和个人共同开发。感谢Sun的参与和支持,最新的Servlet和JSP规范总能在Tomcat中得到体现。Tomcat 5支持最新的Servlet 2.4和JSP 2.0规范。Tomcat因其技术先进、性能稳定、免费而深受Java爱好者的喜爱,并得到一些软件开发者的认可。它已经成为一个流行的Web应用服务器。
Tomcat server是一款免费开源的Web应用服务器,属于轻量级应用服务器。广泛应用于中小型系统和并发用户不多的场合。它是开发和调试JSP程序的首选。对于一个初学者来说,可以认为在一台机器上配置Apache server,就可以用来响应HTML(标准通用标记语言下的一个应用)页面的访问请求。实际上tomcat是Apache服务器的扩展,但是它在运行时独立运行,所以当您运行Tomcat时,它实际上是作为一个独立于Apache的进程运行的。
诀窍在于,当配置正确时,Apache提供HTML页面,而Tomcat实际上运行JSP页面和Servlet。另外,Tomcat和IIS等Web服务器一样,具有处理HTML页面的功能,同时也是Servlet和JSP容器。独立Servlet容器是Tomcat的默认模式。但是,Tomcat处理静态HTML的能力不如Apache server。Tomcat的最新版本是9.0。
nginx和tomcat区别
Nginx通常用作静态内容服务和代理服务器,它直接将外部请求转发给下面的应用服务。tomcat更多的是作为一个应用容器,允许java web app在里面运行。还有jboss,jetty等对应同一级别的东西。
但没有什么是绝对的。nginx也可以通过模块开发提供应用功能,tomcat也可以直接提供http服务,通常用于内网和不需要流量控制等小服务的场景。
严格来说,Nginx应该叫“HTTP服务器”;Tomcat是一个“应用服务器”,或者更准确地说,是一个“Servlet/JSP”应用程序的容器(用Ruby/Python等其他语言开发的应用程序不能直接在Tomcat上运行)。
HTTP服务器在HTTP协议层关注传输和访问控制,所以你可以在Apache/Nginx上看到代理、负载平衡和其他功能。客户端访问资源(HTML文件、图片文件等。)通过HTTP Server存储在服务器上。通过CGI技术,处理后的内容也可以通过HTTP服务器分发,但是一个HTTP服务器总是只是把服务器上的文件通过HTTP协议传输到客户端。
应用服务器是应用程序执行的容器。首先,它需要支持开发语言(Java for Tomcat)的运行时,以保证应用能够在应用服务器上正常运行。其次,需要支持应用相关的规范,比如类库和安全特性。对于Tomcat,有必要提供标准的类库、接口等。JSP/Sevlet要求的。为方便起见,应用服务器往往集成了HTTP服务器的功能,但功能不如专业HTTP服务器强大。所以应用服务器往往运行在HTTP Server后面,执行应用,将动态内容转换成静态内容,然后通过HTTP Server分发给客户端。这就是nginx和tomcat区别的细节。更多请关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。