H2O——踏入HTTP/2的大门

HTTP/2的协议终稿早已定稿。现在只等各大Web Server厂商开发出符合其协议规范的Server来,如Apache和Nginx。不过目前看来不到年底,它俩不会发布支持HTTP/2的Server。不过,总有愿意吃螃蟹的人,日本开发者かずほ おく(Kazuho Oku)开发出了完美支持HTTP/2的Web Server——H2O。

下面以Ubuntu14.04 x64环境编译安装H2O1.4.4为例,记录下我的搭建过程。

————于2015.8.30更新————

首先下载源码:https://github.com/h2o/h2o/archive/v1.4.4.tar.gz

解压并进入该目录:

配置并编译(我们将使用Bundle在源码包内的LibreSSL而不是机器自带的OpenSSL,这样可以加入CHACHA20支持):

没错,很容易很简单,下面我们来配置H2O。H2O使用YAML语法来作为配置文件(不少人可能没听过,没错,我也是头一回听过),YAML语法有着严格的格式要求。下面我们来仔细看看(尤其注意缩进的格式,这个至关重要):

ok,配置完毕后,我们来处理H2O的开机启动问题,由于我用的Ubuntu14.04还不支持Systemd,所以,我们安装Supervisor来管理开机启动(如果您使用Ubuntu15.04或更高,那么参考文章最后的Systemd的配置)

接着编些H2O的启动配置文件并保存到/etc/supervisor/conf.d/h2o.conf:

接着重启supervisor:/etc/init.d/supervisor restart

查看h2o的状态:supervisorctl status,如果不是RUNNING状态,则使用supervisorctl start h2o来启动H2O,如果状态依然有问题,则请仔细查看你的配置是否有问题。

附Systemd管理H2O启动:

OK,Systemd就是这么简单。

You may also like...

发表评论

电子邮件地址不会被公开。 必填项已用*标注