nginx对于客户端,可以保持大量连接,这得益于epoll等底层os机制,对于后端,nginx却大量采用了http 1.0协议。这也是人们选在tomcat的搭档时,好多还在选用apache的原因之一。
 
如果我们使用nginx+tomcat的架构,还能避开http协议的方式,不是更好吗,就像在nginx开发hmux模块(nginx直连resin)等。
 
其实nginx也有和tomcat走ajp协议的module,那就是nginx ajp module
使用示例
 
upstream tomcats {
    server 127.0.0.1:8009 srun_id=jvm1;
    jvm_route $cookie_JSESSIONID reverse;
    keepalive 10;
}

server {
    listen 80;
    location / {
        ajp_pass tomcats;
    }
}