Linux, 工作, 生活, 家人

Gentoo

[Gentoo] 替 Apache 加上 http2 支援

沒有很難, 因為之前弄了 Letsencrypt 就想加一下 HTTP2, 這應該也很成熟了

/etc/portage/package.use 加上 alpn

www-servers/apache threads alpn

/etc/conf.d/apache 內的 APACHE2_OPTS 加上 -DSSL -DHTTP2, 像是

APACHE2_OPTS="-D DEFAULT_VHOST -D INFO -D SSL -D SSL_DEFAULT_VHOST -D LANGUAGE -D PHP -DHTTP2"

然後再執行

$ emerge -av apache
$ etc-update
$ !/etc/init.d/apache restart

etc-update 一定要做, 我就忘了做這步卡很久, 花了一點時間才 debug 出來.

這篇 Debug 非常好用, 不過用來用去 curl debug 最好用, 但是其他的 tool 也很有趣, 像 h2c 那個可以看 session 狀態.
Tools for debugging, testing and using HTTP/2

我就是用這麼原始的方式才知道錯在什麼環節

$ curl -vso /dev/null --http2 https://www.cloudflare.com/ 2 >> 1.txt
$ curl -vso /dev/null --http2 https://www.yourwebsite.com/ 2 >> 2.txt
$ vimdiff 1.txt 2.txt

我是看到這一篇才想到沒有 Load mod_http2 module
how to h2 in apache

最後再到這個網站確認有沒有成功
HTTP/2 Test Verify HTTP/2.0 Support
HTT2 測試

雖然沒有加快多少, 至少本小站也是支援 HTTP/2 了.

發佈留言