ついにこのブログをnginxからH2Oに移行しました。
そしてHTTP2にも対応したので、相当ページ速度が早くなったと思われ。。
ちなみにH2Oなんだかわからん人は以下参考に。
と言ってもH2Oのドキュメント見ながら書いているのですが、
なかなかnginxと同じ挙動にならず。。(学習コスト高い)
一旦conf作ってみました。
■構成
1 2 3 4 5 |
$ tree h2o h2o ├── h2o.conf └── sites-enabled └── blog.adachin.me.conf |
・バージョン
1 2 3 4 |
$ h2o -v h2o version 2.2.2 OpenSSL: LibreSSL 2.4.5 mruby: YES |
h2oは最近includeが対応したのでconfファイルを分割可能となりました。
自分は旧ドメイン(adachin.server-on.net)をリダイレクトしたいため、
以下のようにnginxでは旧ドメインの設定と新ドメインの設定を分けるような構成にしていたのですが、
https://github.com/RVIRUS0817/ansible_adachinserver/tree/master/roles/nginx/files
なぜか新ドメインが優先され旧ドメインはアクセスできなくなり意味不明になりましたw
とりあえず一つのファイルに集約したところうまくいきました。
・h2o.conf
1 2 3 4 5 6 |
$ more h2o.conf user: www-data pid-file: /var/run/h2o/h2o.pid <<: !file /etc/h2o/sites-enabled/blog.adachin.me.conf #<<: !file /etc/h2o/sites-enabled/adachin.server-on.net.conf #一旦コメントアウト |
・sites-enabled/blog.adachin.me.conf
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 |
user: www-data # php-fpm file.custom-handler: extension: .php fastcgi.connect: port: /var/run/php/php7.0-fpm.sock type: unix file.index: [ 'index.html', 'index.php' ] # blog.adachin.me virtual hosts: "blog.adachin.me:80": listen: port: 80 paths: "/": redirect: https://blog.adachin.me "/wordpress": redirect: https://blog.adachin.me "blog.adachin.me:443": listen: port: 443 ssl: certificate-file: /etc/letsencrypt/live/blog.adachin.me/fullchain.pem key-file: /etc/letsencrypt/live/blog.adachin.me/privkey.pem paths: "/": redirect: https://blog.adachin.me "/wordpress": file.dir: /var/www/wordpress access-log: /var/log/h2o/blog.adachin.me.access.log error-log: /var/log/h2o/blog.adachin.me.error.log # adachin.server-on.net virtual hosts: "adachin.server-on.net:80": listen: port: 80 paths: "/": redirect: https://blog.adachin.me "/wordpress": redirect: https://blog.adachin.me "adachin.server-on.net:443": listen: port: 443 ssl: certificate-file: /etc/letsencrypt/live/adachin.server-on.net/fullchain.pem key-file: /etc/letsencrypt/live/adachin.server-on.net/privkey.pem paths: "/wordpress": redirect: https://blog.adachin.me "/": redirect: https://blog.adachin.me |
■うまくいっていないところ
https://blog.adachin.me/?p=2131
うまくリダイレクト出来ていない。
どうやらmrubyを使ってrewriteの設定をするしかないようだ。
■まとめ
むー
しかしgoogleで検索すると新ドメインに切り替ってるから
いいかな〜
いや、ドキュメント熟読しますw
にしてもconfこれだけで動くとか軽量化!
※解決!
※includeもでけた!
・ギッハブ
https://github.com/RVIRUS0817/ansible_blog.adachin.me/tree/master/roles/h2o/files/conf.d
参考
https://h2o.examp1e.net/configure/redirect_directives.html
0件のコメント