nginx http2設定

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBオリジナル
2016-07-29 08:59:251336ブラウズ

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

インストール後のパスではなく、openssl、pcre、zlib のソース コード パッケージ パスが指定されていることに注意してください

次に

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

保存して終了、次に、nginx を起動します 4: テストします

ここでは Chrome および Firefox ブラウザの最新バージョンを使用するのが最善です

nginx IP アドレスを指すようにローカル ホストで http2.yuni.com を設定します

その後、https://http2 .yuni.com にアクセスしてください。nginx の access.log ログを表示するには、必ず https

を使用してください

nginx http2配置

上記では、関連する側面を含む nginx http2 構成を紹介しています。PHP チュートリアルに興味のある友人に役立つことを願っています。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。