接觸到http2時,
其實nginx資源已經很多了,
裝起來也不費力,
但藉由reverse proxy的方式卻能提供不錯的效能.也不用改動原來的環境.
簡單記錄一下,如何安裝
首先,http2必須使用tls1.2以上,
所以website基本上就要啟用https,
(憑證怎取得可以到SSL for Free之類的網站申請 或是 用openssl產生也行啊)
另外,nginx需要1.9.5版以上,就只有這兩個條件而已.
環境
CentOS 7.2
Nginx 1.9.14
這邊額外提一下
nginx repo的安裝方式,(目前的stable版只到1.8.1,所以repo file必須設定mainline)
vi /etc/yum.repos.d/nginx.repo
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/mainline/centos/7/$basearch/
gpgcheck=0
enabled=1
但是我怎麼查(yum list)還是1.8.1版....
所以我是用rpm的方式安裝的
wget http://nginx.org/packages/mainline/centos/7/x86_64/RPMS/nginx-1.9.14-1.el7.ngx.x86_64.rpm
wget http://nginx.org/keys/nginx_signing.key
rpm --import nginx_signing.key
rpm -ivh nginx-1.9.14-1.el7.ngx.x86_64.rpm
Nginx vhost 設定
listen 443 ssl http2;
listen [::]:443 ssl http2;
沒錯就這樣,沒了. 只是把原本的listen port設定加上 http2 愜意!
參考