Nginx 1.9.5 でHTTP2を試そう!

opensslのバージョンに注意してください。NPNやALPNを使うのでバージョンを確認してください(追記)


本日公開されたNginx 1.9.5でHTTP2に対応しました!早速試しましょう!!
( http://nginx.org/en/CHANGES )


今回もUbuntu14.04 (別のOSでも、パッケージorソースから)

パッケージからインストールする場合

http://nginx.org/packages/mainline/ubuntu/pool/nginx/n/nginx/

wget http://nginx.org/packages/mainline/ubuntu/pool/nginx/n/nginx/nginx_1.9.5-1~trusty_amd64.deb
sudo dpkg -i ./nginx_1.9.5-1~trusty_amd64.deb

設定を入れて、起動へ

ソースから入れる場合

必要な物を入れる

いつもの

sudo apt-get install build-essential libc6 libpcre3 libpcre3-dev libpcrecpp0 libssl0.9.8 libssl-dev zlib1g zlib1g-dev lsb-base
ビルド
# nginx本体
wget http://nginx.org/download/nginx-1.9.5.tar.gz
tar zxvf nginx-1.9.5.tar.gz
cd ./nginx-1.9.5

./configure --with-http_ssl_module \
            --with-http_v2_module \
            --with-debug

make
sudo make install

設定

パッケージ:/etc/nginx/nginx.conf
ソースから:/usr/local/nginx/conf/nginx.conf

    server {                                                                    
        listen  443 ssl http2 ; #★http2を追加
        ssl_prefer_server_ciphers on;
    ssl_ciphers AESGCM:HIGH:!aNULL:!MD5; #★AESGCMを優先

        server_name localhost;                                                  
        ssl_certificate     xxx.crt;#★証明書
        ssl_certificate_key xxx.key;#★鍵                                                                  
        location / {                                                            
          root /usr/share/www;                                                  
        }                                                                       
    }                                                                           

起動

パッケージ

sudo service nginx start

ソース

sudo ./nginx1.9.5/obj/nginx


Chromeで接続し、「chrome://net-internals」で確認するとh2(http2)で接続できてることが確認できる。