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;
}
}