早上好!一夜的休息让我们精神饱满。窗外阳光满满,微风轻轻。让我踏上征服IT前沿技术的旅程。
昨天我们学习了JavaScript以及Node.js的基本特性、连接数据库、服务端模板和RESTful-API,今天我们要将这些点系统地组织架构起来,搭建轻轻松松处理数万用户的高性能的web应用服务。首先我们需要用到一个神器,它叫Nginx。
在互联网服务器架构中,我们可以经常听到LAMP(Linux+Apache+Mysql+PHP/Python/Perl)架构。它最早出现在1998年,是一种非常优秀的架构。有一个绿色工具XAMPP可以帮助你一键部署一个LAMP环境。
XAMPP下载地址:{ 官网}
在web2.0时代,这是最流行的架构环境。然而随着技术的发展,这种架构逐渐地被超越被取代。Nginx拥有超越Apache的卓越性能;有了更方便的redis和更强大的HBase,我们不再需要把什么数据都存在Mysql中;我们正在学习的Node.js比PHP更强大,比Python/Perl更专注于网络开发。似乎唯一不能取代的就是Linux。只是我们在两天学习过程中,完全不需要搭建一台Linux服务器。相信只要在编译的时候加几个参数,一台高性能的web应用服务器,完全可以运行在一个Android手机或iPad上面。
题外讨论:《变化》 变化是唯一的不变,我们要用发展的眼光看问题。一直以来LAMP是最好的服务器架构,它在性能、开发成本、部署成本等各方面确实优于同时代的其他一些技术。是否听说过tomcat、Servlet,asp.net甚至于IIS。虽然这些技术也不乏使用者,存在就有它的理由。有一些全世界都在等(world wide wait)的网站,就是用JSP构建的。例如:工商银行网站。现在我们觉得(Nginx+RESTful+Node.js)也许是最好的服务器架构,但是它很快也会被超越。如果5年后还在使用我们今天所学的这些东西的话,做出的将是一个全世界都在等(world wide wait)的网络应用。 |
在(Nginx+RESTful+Node.js)架构中,Nginx是组织者、整合者。那么利用Nginx怎样将一个web应用服务所需要的各种资源整合起来呢?我们接下来去学习。
五. Node.js与 Nginx
Nginx("engine x")是一个高性能的HTTP和反向代理服务器,开发者Igor Sysoev于2004年10月4日发布了第一个公开版本。
《安装Nginx》windows版的Nginx是绿色的,推荐使用Stable versionnginx/Windows-1.0.14稳定版: |