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