[Meting]
[Music server="netease" id="30854051" type="song"/]
[/Meting]
Tengine是由淘宝网发起的Web服务器项目。它在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和特性。Tengine的性能和稳定性已经在大型的网站如淘宝网,天猫商城等得到了很好的检验。它的最终目标是打造一个高效、稳定、安全、易用的Web平台。
从2011年12月开始,Tengine成为一个开源项目,Tengine团队在积极地开发和维护着它。Tengine团队的核心成员来自于淘宝、搜狗等互联网企业。Tengine是社区合作的成果,我们欢迎大家参与其中,贡献自己的力量。
Tengine相当于2次优化的Nginx,主要优化了并发方面,所以对于普通用户来说,并没有什么区别,所以选择自己熟悉的就好了。说下我为什么选择Tengine,只是因为Tengine的负载均衡自带监控,某个服务器宕机会自动去除负载均衡列表,而Nginx不会自动去除宕机的服务器,需要自己配置或整合其他负载均衡
    upstream tomcat1 {
        session_sticky cookie=SESSION.tomcat1 fallback=on mode=insert option=direct;
        server 127.0.0.1:8001 weight=1;
        server 192.168.32.1:8001 weight=1;
    }
    upstream tomcat2 {
        session_sticky cookie=SESSION.tomcat2 fallback=on mode=insert option=direct;
        server 127.0.0.1:9001 weight=1;
        server 192.168.32.2:9001 weight=1;
    }
    #ip访问会返回444错误码
    server {  
        listen       80  default_server;  
	server_name  _;  
        return       444;  
    } 
    server {
        listen       80;
        server_name  abc.com;
        location / { 
            session_sticky_hide_cookie upstream=tomcat1 ;
            proxy_pass http://tomcat1 ;
            proxy_redirect off; 
            proxy_set_header Host $host;  
            proxy_set_header X-Real-IP $remote_addr;  
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;  
            client_max_body_size 10m;  
            client_body_buffer_size 128k;  
            proxy_connect_timeout 90;  
            proxy_send_timeout 90;  
            proxy_read_timeout 90;  
            proxy_buffer_size 4k;  
            proxy_buffers 4 32k;  
            proxy_busy_buffers_size 64k;  
            proxy_temp_file_write_size 64k;
        }
    }
    server {
        #不同域名共用80端口访问不同Tomcat,并实现负载均衡
        listen       80;
        server_name  bcd.com;
        location / { 
            session_sticky_hide_cookie upstream=tomcat2;
            proxy_pass http://tomcat2;
            proxy_redirect off; 
            proxy_set_header Host $host;  
            proxy_set_header X-Real-IP $remote_addr;  
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;  
            client_max_body_size 10m;  
            client_body_buffer_size 128k;  
            proxy_connect_timeout 90;  
            proxy_send_timeout 90;  
            proxy_read_timeout 90;  
            proxy_buffer_size 4k;  
            proxy_buffers 4 32k;  
            proxy_busy_buffers_size 64k;  
            proxy_temp_file_write_size 64k;
        }
    }