nginx/php/tomcat

  1. 如果你只是处理静态页面,那就使用nginx;
  2. 如果你需要处理php语言编写的动态页面,那就使用nginx+php;
  3. 如果是java语言编写的程序,那tomcat无疑是最好的选择。

1.1 Nginx

Nginx是一款开源的轻量级的web服务器/反向代理服务器软件,其特点是占用内存少,并发能力强,也是目前比较流行的web服务器软件之一。静态页面处理能力较强,尤其是反向代理服务表现突出,常被用作负载均衡和代理服务器使用。常见的网站架构有:nginx+php、nginx+tomcat、nginx+apache+php等。

nginx可以比喻成处理http请求业务的部门,是服务器和外部千千万万浏览器等客户端进行沟通的关口。php是服务器内部一个数据加工部门,可以加工生成各种页面。客户端发送的http请求历经层层路由到达你的服务器,然后被nginx逮个正着,统一听候nginx大人的调度,如果客户请求的是其他静态资源,比如txt文本,图片等,nginx直接找到该资源,并返回给客户端,如果客户请求的是php程序,就找到对应的php程序,然后把客户数据给这个程序,让这个php程序运行一遍,再把这个程序运行的结果返回给客户端。IP地址对应的web服务器

1.2 Apache

Apache HTTP Server(简称Apache)是Apache软件基金会的一款开放源码的web服务器软件,可以在大多数计算机操作系统中运行,是目前最流行的web服务器端软件之一。apache支持的模块众多,性能稳定,本身只支持静态解析,但可以通过扩展脚本、模块等支持动态页面。常见的网站架构有:apache+php、apache+tomcat等。

1.3 Tomcat

Tomcat是一款开源的Java web应用服务器软件,常被称之为servlet容器,用来处理jsp页面和运行servlet。上文中的Jsp全称是Java Server Pages,它和Servlet技术一样,都是SUN公司定义的一种用于开发动态web资源的技术。Jsp的最大特点在于,写jsp就像在写html,html只能为用户提供静态数据,而jsp技术允许在页面中嵌套java代码,为用户提供动态数据。tomcat在jsp页面的处理上与php一样,就是个解析器。tomcat与php相同的是,它们都是动态脚本解析器;不同的是,tomcat本身还能处理静态页面,同时又是一个web服务器。由于Tomcat技术先进、性能稳定、而且免费,因而深受Java爱好者的喜爱并得到了广泛使用。tomcat静态页面处理能力较弱,它的强项是运行Jave Servlet(用Java编写的服务器端程序)。

原文地址:https://www.cnblogs.com/yzwdcjs/p/14693895.html