Nginx (engine x) 是一个高机能的HTTP和反向代办web效劳器,同时也供应了IMAP/POP3/SMTP效劳。Nginx是由伊戈尔·赛索耶夫为俄罗斯接见量第二的Rambler.ru站点(俄文:Рамблер)开辟的,第一个公然版本0.1.0宣布于2004年10月4日。
其将源代码以类BSD许可证的情势宣布,因它的稳固性、雄厚的功用集、示例设置文件和低体系资本的斲丧而著名。2011年6月1日,nginx 1.0.4宣布。
Nginx是一款轻量级的Web 效劳器/反向代办效劳器及电子邮件(IMAP/POP3)代办效劳器,在BSD-like 协定下刊行。其特点是占领内存少,并发才能强,事实上nginx的并发才能确着实同范例的网页效劳器中表现较好,中国大陆运用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。
引荐课程:Java教程。
tomcat
Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个中心项目,由Apache、Sun 和其他一些公司及个人共同开辟而成。由于有了Sun 的介入和支撑,最新的Servlet 和JSP 范例老是能在Tomcat 中获得表现,Tomcat 5支撑最新的Servlet 2.4 和JSP 2.0 范例。由于Tomcat 手艺先进、机能稳固,而且免费,因此深受Java 爱好者的喜欢并获得了部份软件开辟商的承认,成为现在比较盛行的Web 运用效劳器。
Tomcat 效劳器是一个免费的开放源代码的Web 运用效劳器,属于轻量级运用效劳器,在中小型体系和并发接见用户不是许多的场所下被广泛运用,是开辟和调试JSP 顺序的首选。关于一个初学者来讲,可以如许以为,当在一台机械上设置好Apache 效劳器,可利用它相应HTML(规范通用标记言语下的一个运用)页面的接见要求。实际上Tomcat是Apache 效劳器的扩大,但运转时它是自力运转的,所以当你运转tomcat 时,它实际上作为一个与Apache 自力的历程零丁运转的。
窍门是,当设置正确时,Apache 为HTML页面效劳,而Tomcat 实际上运转JSP 页面和Servlet。别的,Tomcat和IIS等Web效劳器一样,具有处置惩罚HTML页面的功用,别的它照样一个Servlet和JSP容器,自力的Servlet容器是Tomcat的默许形式。不过,Tomcat处置惩罚静态HTML的才能不如Apache效劳器。现在Tomcat最新版本为9.0。
nginx和tomcat区分
nginx常用做静态内容效劳和代办效劳器,直面外来要求转发给背面的运用效劳,tomcat更多用来做做一个运用容器,让java web app跑在里面的东西,对应同级别的有jboss,jetty等东西。
然则事无相对,nginx也可以经由过程模块开辟来供应运用功用,tomcat也可以直接供应http效劳,一般用在内网和不须要流控等小型效劳的场景。
严厉的来讲,Nginx 应当叫做「HTTP Server」;而 Tomcat 则是一个「Application Server」,或许更正确的来讲,是一个「Servlet/JSP」运用的容器(Ruby/Python 等其他言语开辟的运用也没法直接运转在 Tomcat 上)。
一个 HTTP Server 体贴的是 HTTP 协定层面的传输和接见掌握,所以在 Apache/Nginx 上你可以看到代办、负载平衡等功用。客户端经由过程 HTTP Server 接见效劳器上存储的资本(HTML 文件、图片文件等等)。经由过程 CGI 手艺,也可以将处置惩罚过的内容经由过程 HTTP Server 分发,然则一个 HTTP Server 一直只是把效劳器上的文件照实的经由过程 HTTP 协定传输给客户端。
而运用效劳器,则是一个运用实行的容器。它起首须要支撑开辟言语的 Runtime(关于 Tomcat 来讲,就是 Java),保证运用可以在运用效劳器上一般运转。其次,须要支撑运用相干的范例,比方类库、平安方面的特征。关于 Tomcat 来讲,就是须要供应 JSP/Sevlet 运转须要的规范类库、Interface 等。为了轻易,运用效劳器每每也会集成 HTTP Server 的功用,然则不如专业的 HTTP Server 那末壮大,所以运用效劳器每每是运转在 HTTP Server 的背地,实行运用,将动态的内容转化为静态的内容以后,经由过程 HTTP Server 分发到客户端。
以上就是nginx和tomcat区分的细致内容,更多请关注ki4网别的相干文章!