ホームページ >バックエンド開発 >PHPチュートリアル >nginx http2設定
HTTP 2.0 (ハイパーテキスト転送プロトコル 2.0) は、次世代の HTTP プロトコルです。これは、Internet Engineering Task Force (IETF) の Hypertext Transfer Protocol Bis (httpbis) ワーキング グループによって開発されました。 1999年にhttp1.1がリリースされて以来、初のアップデートとなる。
SPDY から進化した HTTP/2 プロトコルは、その使命を終え、まもなく歴史の舞台から撤退します (たとえば、Chrome は 2016 年初めに SPDY のサポートを終了します)。 SPDY はサポートされなくなりました)。
一般に、誰もが HTTP2 を h2 と呼びますが、そうすることに抵抗がある友人もいるかもしれませんが、特にブラウザーが HTTP2 のこの略語を使用しているため、この略語がデフォルトになっています。
1: nginx
http2 のインストールには ssl サポートが必要です。必要なソフトウェア パッケージは次のとおりです
nginx-1.9.12.tar.gz
openssl-1.0.1s.tar.gz
pcre-8.38.zip
zlib - 1.2.8.tar.gz
デフォルトでコンパイルされたnginxにはhttp2モジュールが含まれていません。したがって、nginx をコンパイルするときは、少なくとも 2 つのモジュール http_v2_module と http_ssl_module を有効にする必要があります
./configure --prefix=/usr/local/nginx --with-zlib=/tmp/2/zlib-1.2.8 --with-pcre=/tmp/2/pcre-8.38 --with-http_v2_module --with-http_ssl_module --with-openssl=/tmp/2/openssl-1.0.1s
次に
make
make install
2: opensslを使用してSSL証明書を作成します
参考: http://blog.csdn.net/mn960mn/article/details/42374597
3: nginx設定
server { listen 443 ssl http2; server_name http2.yuni.com; ssl_certificate /usr/local/nginx/ssl/server.crt; ssl_certificate_key /usr/local/nginx/ssl/server.key; ssl_session_cache shared:SSL:1m; ssl_session_timeout 5m; ssl_ciphers HIGH:!aNULL:!MD5; ssl_prefer_server_ciphers off; location / { root html; index index.html index.htm; } }