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; } }