Nginx設定HTTP/2冇難度 簡單支援ALPN

前言

Google話,Chrome 瀏覽器係唔會對冇ALPN嘅網站作出HTTP/2支援,因此本篇文章會教大家設定ALPN

系統環境

作業系統:CentOS 6.8

Nginx: 1.11.10

OpenSSL: 1.0.1

準備

先下載Nginx 1.11.10版本(最新)以及OpenSSL 1.1.0e最新版本

wget https://nginx.org/download/nginx-1.11.10.tar.gz
tar -xzvf nginx-1.11.10.tar.gz
wget https://www.openssl.org/source/openssl-1.1.0e.tar.gz
tar -xzvf openssl-1.1.0e.tar.gz

然後進入OpenSSL 目錄進行編譯

cd openssl-1.1.0e
./config --prefix=/usr --openssldir=/etc/ssl --libdir=lib shared zlib-dynamic
make && make install

安裝完成就可以開始重新編譯Niginx喇!

編譯

大家可以用 nginx -V 嚟紀錄要安裝翻咩module,否則可以開始,然後安裝

cd ../nginx-1.11.10
./configure <舊有module> --with-openssl=/path/to/openssl-1.1.0e
make && make install

然後大家就完成一大步喇!

運用

大家需要於Nginx 配置檔案 listen 443 嘅位置後面加入http2變成 listen 443 http2;

總結

雖然筆者唔係好睇得出分別喇,但筆者相信呢項技術會慢慢普及,最終取代HTTP/1.1(SSL),做好準備嚟迎接未來啦!(潛台詞:新屎坑乜都香)