h2oを使ってhttp2対応

nghttpxを使ってhttp2のテストしても、なぜだか

あまり改善されなかった。。。

なので、ちまたでは最速(?)とウワサされてる

h2oで試してみたのでメモメモ

// 必要そうなモジュールを追加
# yum install cmake
# yum install libyaml-devel

# git clone https://github.com/h2o/h2o.git
# cd h2o
# git submodule update --init --recursive
# cmake .
# make h2o
# make install

■h2o.conf
なんか行の先頭のスペースの数とかで怒られるので要注意!
↓こんなエラーが出て、意味不明だったけど
did not find expected key
「paths:」の先頭のスペース(インデント位置)がおかしかったらしいw

# to find out the configuration commands, run: h2o --help
listen:
  port: 3001
  ssl:
    certificate-file: /etc/pki/tls/certs/xxx.com.crt
    key-file: /etc/pki/tls/private/server.key
hosts:
  default:
    paths:
      /:
        proxy.reverse.url: http://xxx.xxx.xxx.xxx:8080/
    access-log: /var/log/h2o/access_log

■起動・停止

# h2o -m daemon -c /usr/local/etc/h2o/h2o.conf
# kill -TERM `cat /var/run/h2o.pid`

もしこんなメッセージが出てたら
–issuer option was not used, and failed to extract issuer certificate from the certificate

CAファイルと中間証明書ファイルを結合してあげよう!
cat xxxx.com.crt root_bundle.crt > h2o_xxxx.com.crt

コメント

タイトルとURLをコピーしました