はじめに
gzip (gnu-zip) は圧縮テクノロジです。 gzip 圧縮後、ページ サイズは元のサイズより 30% またはさらに小さくすることができ、これによりユーザーはページをより速く閲覧できるようになります。 gzip 圧縮されたページはブラウザとサーバーの両方でサポートされている必要があります。実際にはサーバー側の圧縮であり、ブラウザに送信された後、ブラウザはそれを解凍して解析します。現在のほとんどのブラウザは gzip ページの解析をサポートしているため、ブラウザについて心配する必要はありません。
フロントエンドでもバックエンドでも、プロジェクトをデプロイする際にはnginxが使われることが多く、小規模なプロジェクトではリバースプロキシなどを使うことが多いです。今日はシンプルかつ直接的に、ポイントの 1 つである gzip についてお話します。間違いがある場合は修正してください。
Ubuntu、centos、linux などがサーバー側でよく使用されます。サーバーがない場合は、ローカルで再生できます。
mac インストール
mac では brew を使用して直接インストールできます。brew がインストールされていない場合は、最初にインストールできます
/usr/bin/ruby -e "$(curl -fssl https://raw.githubusercontent.com/homebrew/install/master/install)" brew install nginx
デフォルト設定
docroot: /usr/local/var/www default config: /usr/local/etc/nginx/nginx.conf port:8080
いくつかの一般的なコマンド
nginx
nginx -s reload
nginx -s stop
nginx -t
gzip 関連の設定は、重複する設定がある場合、
または server{}
または location{}
レベルに配置できます。さまざまなレベル 優先順位は location{} >server{} > http{}
1、gzip 圧縮を有効にする
gzip on;
gzip_http_version 1.0;
gzip_disable "msie [1-6]";
gzip_comp_level 5;
gzip_min_length 20;
gzip_proxied any;
gzip_http_version 1.0;
gzip_vary on;
gzip_types application/atom+xml application/javascript application/json application/rss+xml application/vnd.ms-fontobject application/x-font-ttf application/x-web-app-manifest+json application/xhtml+xml application/xml font/opentype image/svg+xml image/x-icon text/css text/plain text/javascript text/x-component;
または server{}
レベルで個別に処理することです。
gzip_static on;
うわー
以上がNginxの基本的なgzip設定方法の紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。