Nginx是一款面向性能设计的HTTP服务器,相较于Apache、lighttpd具有占有内存少,稳定性高等优势。与旧版本(<=2.2)的Apache不同,nginx不采用每客户机一线程的设计模型,而是充分使用异步逻辑,削减了上下文调度开销,所以并发服务能力更强。整体采用模块化设计,有丰富的模块库和第三方模块库,配置灵活。 在Linux作業系統下,nginx使用epoll事件模型,得益於此,nginx在Linux作業系統下效率相當高。同時Nginx在OpenBSD或FreeBSD作業系統上採用類似於epoll的高效事件模型kqueue。(来自wikipedia)
我也才接触Nginx不久,今天抽空使用了下,感觉非常好,很简单就可以解决同一台机器同时跑两个或者多个项目,而且都通过域名从80端口走。
难得开虚拟机了,就直接用Windows版本来做测试。
首先我修改了hosts,添加了下面一行:
127.0.0.1 www.ergouge.com www.ergouge.net
即用两个不同的域名来访问不同的项目,用tomcat7来作为动态资源服务器,用Nginx作为静态资源的服务器。
下载好nginx-1.8.1,在C盘根目录解压,然后在主目录下新建data目录,用来存放静态资源,本次测试只两张图片作为测试,因此就在data目录里面新建images目录,然后拷贝进去两张图片(1.gif,2.jpg)。
接着在tomcat7主目录下的webapp目录中新建两个项目文件夹testnginx1和testnginx2,里面就直接放简单的一个html文件,也不用动态jsp了,两个index.hmtl分别如下:
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="Author" content="">
<m