Quantcast
Channel: OSCHINA 社区最新新闻
Viewing all articles
Browse latest Browse all 44787

hetao 更新至 0.12.4,高性能开源 Web 服务器

$
0
0

0.12.4        2016-11-13    calvin
        * 紧急修复fasterhttp里的一个缓冲区问题

0.12.3        2016-11-07    calvin
        * 修正了WINDOWS版的一些问题

0.12.2        2016-11-04    calvin
        * 修正了WINDOWS版PUTENV缓冲区不够长导致不能运行的问题

0.12.1        2016-10-26    calvin
        * 改造WINDOWS版框架为父子进程,当子进程崩溃时能被父进程及时重启
        * 修正了配置文件中包含文件的一个问题

0.11.0        2016-10-22    calvin
        * 新增域名重定向功能
        * 调整了一些日志内容
        * 调整了代码中的一些变量命名
        *** 0.10.2与0.11.0配置文件格式不兼容 ***

0.10.2        2016-10-21    calvin
        * 配置文件中支持包含其它文件 : "!include 包含文件名"
        * 配置文件中的'new_url'改成'new_uri'
        *** 0.10.1与0.10.2配置文件格式不兼容 ***

0.10.1        2016-10-17    calvin
        * 新增minihetao for WINDOWS ,在窗口中选择目录后直接启动网站,或鼠标右键某目录后直接启动网站

0.10.0        2016-10-13    calvin
        * 新增minihetao for Linux ,只需一个目录即可启动,如"minihetao /var/hetao/www"

0.9.2        2016-10-12    calvin
        * 发现代码中有同步调用SSL_accept和SSL_connect,改成非堵塞模式
        * 解决了fasterhttp中的一个SSL读饿死问题

0.9.1        2016-10-09    calvin
        * WINDOWS版本支持HTTPS啦

简而言之,功能上主要增加了一个WINDOWS小工具,右键目录直接启动一个简易WEB服务器,方便前端工程师调试页面

------------------------------------------------

hetao是一款国人原创研发的开源的C语言实现的支持高并发、超高性能Web服务器,使用高性能HTTP解析器fasterhttp作为其解析核心。

hetao在开启Keep-Alive和gzip压缩时(现代浏览器默认开启)性能比nginx约快3倍。

hetao功能:
* 支持主流操作系统Linux(基于epoll)、WINDOWS(基于IOCP)
* 支持HTTP/1.0、HTTP/1.1
* 支持通讯超时控制
* 支持多侦听端口
* 支持多虚拟主机(基于域名)
* 支持自定义错误页面
* 支持自定义缺省index文件
* 支持自适应Keep-Alive
* 支持自适应gzip、deflate压缩
* 支持HTTPS
* 支持反向代理负载均衡(目前支持轮询、最少连接数算法),支持HTTP与HTTPS互转
* 支持改写URI
* 支持重定向域名
* 支持优雅重启/重载配置,重启期间完全不中断对外服务
* 支持工作进程绑定CPU
* 支持进程崩溃后自动重启

hetao安全机制:
* HTTP请求报文合法性校验
* 活跃超时控制(防止僵尸连接)和累积超时控制(防止慢速攻击)
* 每个IP连接数限制
* 全局最大连接数限制
* 最大单个文件缓存大小

选择hetao的理由:
* hetao在Linux上的综合性能约比Nginx还要快三倍,尤其适合中小型静态文件
* hetao是众多开源Web服务器中在WINDOWS版本唯一全部采用IOCP模型。Apache的WINDOWS版本是传统的Leader-Follow多进程模型,Nginx则是多线程select模型(玩具?)
* hetao配置文件采用JSON标准格式,简洁易写,而且支持行注释和块注释。Apache配置格式比较复杂,Nginx配置格式多变怪异且不支持块注释
* hetao设计精炼,代码结构简洁易读,代码量小,易于改造
* hetao是中国国产原创,作者可随时联系交流,中文资料较多
* Linux版提供指定目录直接创建Web站点,WINDOWS版提供了右键目录直接创建Web站点,便于测试页面

源码托管:
http://git.oschina.net/calvinwilliams/hetao
https://github.com/calvinwilliams/hetao

项目文档:
doc/hetao-CN.pdf

作者邮箱:
calvinwilliams@163.com

欢迎使用 ^_^


Viewing all articles
Browse latest Browse all 44787

Trending Articles