Setting up virtual host by h2o

h2oでバーチャルホスト切る設定。最初は以下のように書いてみたけれど、うまく動かなかった(最初に適合した設定しか読んでくれなかった)。

hosts:  
  "ponpokopon.me":80":
    listen:
      port: 80
    paths:
      "/":
        redirect: https://ponpokopon.me/

  "ghost.ponpokopon.me":80":
    listen:
      port: 80
    paths:
      "/":
        redirect: https://ghost.ponpokopon.me/

ドキュメント見たりブログ漁ったりしたが、80番を443番にリダイレクトする設定ばかりだったのであまり参考にならず…。listenディレクティブのportを抜いたりいろいろ設定の組み合わせを試した結果、以下の設定で動いた。最終的に参考になったのはここにある設定例。

hosts:  
  "ponpokopon.me": <- ここ変えた
    listen:
      port: 80
    paths:
      "/":
        redirect: https://ponpokopon.me/

  "ghost.ponpokopon.me": <- ここ変えた
    listen:
      port: 80
    paths:
      "/":
        redirect: https://ghost.ponpokopon.me/

なぜ上の設定だとダメなのか、解せぬ…(公式ドキュメントで上のような書き方をしているのに)。

何か思いついたタイミングで再度調べてみる。

参考