Maison Opération et maintenance Nginx Introduction de base de Nginx à la méthode de configuration gzip

Introduction de base de Nginx à la méthode de configuration gzip

Jun 03, 2023 am 09:52 AM
nginx gzip

Avant-propos

gzip (gnu-zip) est une technologie de compression. Après la compression gzip, la taille de la page peut être réduite à 30 % ou même plus petite que la taille d'origine. De cette façon, les utilisateurs parcourront la page beaucoup plus rapidement. La page compressée gzip doit être prise en charge à la fois par le navigateur et par le serveur. Il s'agit en fait d'une compression côté serveur. Après avoir été transmise au navigateur, le navigateur la décompresse et l'analyse. Nous n'avons pas à nous soucier du navigateur, car la plupart des navigateurs actuels prennent en charge l'analyse des pages gzip.

Qu'il s'agisse de front-end ou de back-end, nginx est souvent utilisé lors du déploiement de projets, et les petits projets utilisent souvent un proxy inverse ou quelque chose du genre. Aujourd'hui, je vais être simple et direct et parler de l'un des points : gzip. S'il y a des erreurs, veuillez me corriger.

Ubuntu, centos, linux, etc. sont couramment utilisés côté serveur. Si vous n'avez pas de serveur, vous pouvez y jouer localement.

Installation sur Mac

Vous pouvez l'installer directement avec Brew sous Mac. Si Brew n'est pas installé, vous pouvez d'abord l'installer

/usr/bin/ruby -e "$(curl -fssl https://raw.githubusercontent.com/homebrew/install/master/install)"
brew install nginx
Copier après la connexion

Configuration par défaut

Une fois l'installation terminée, vous verrez que la ligne de commande contient les informations suivantes, vous pouvez voir nginx Le chemin où se trouve .conf, c'est le fichier de configuration que nous recherchons. Il contient également des informations sur le port. Lors du démarrage de nginx, vous pouvez accéder directement à http://localhost:8080. Lorsque vous voyez la page illustrée ci-dessous, l'installation est réussie.

docroot: /usr/local/var/www
default config: /usr/local/etc/nginx/nginx.conf
port:8080
Copier après la connexion

Introduction de base de Nginx à la méthode de configuration gzip

Plusieurs commandes courantes

  • Démarrage : nginxnginx

  • 重新热启动:nginx -s reload

  • 关闭:nginx -s stop

  • 测试语法:nginx -t

gizp配置:

gzip 相关配置可放在 http{} server{} location{} 层级,若不同层级有重复设置优先级为 location{} > server{} > http{}

1、开启 gzip压缩

gzip on;
Copier après la connexion

2、gzip http 版本

gzip_http_version 1.0;
Copier après la connexion
Copier après la connexion

3、禁止ie6进行gzip压缩(当然现在已经基本没有人使用ie6了)

gzip_disable "msie [1-6]";
Copier après la connexion

4、压缩级别(1~9,一般为平衡文件大小和cpu使用,5是常用值,当然跟实际机器的情况有关)

gzip_comp_level 5;
Copier après la connexion

5、最小压缩临界值(默认的是20字节)

gzip_min_length 20;
Copier après la connexion

6、压缩通过代理链接的客户端数据

gzip_proxied any;
Copier après la connexion

7、采用http协议版本 默认是1.1 ,对于1.0的请求不会压缩,如果设置成1.0,表示http1.0以上 的版本都会压缩。(如果使用了proxy_pass 进行反向代理,那么nginx和后端的 upstream server之间默认是用 http/1.0协议通信的。)

gzip_http_version 1.0;
Copier après la connexion
Copier après la connexion

8、代理缓存压缩和原始版本资源,避免客户端因accept-encoding不支持gzip而发生错误的现象(现在一般都采用gzip)

gzip_vary on;
Copier après la connexion

9、压缩文件类型(默认总是压缩 text/html类型,其中特别说明的是application/javascript和text/javascript最好都加上,若页面script标签的type不同则有可能发生部分js文件不会压缩,默认type为application/javascript)

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;
Copier après la connexion

10、如果有已经压缩的(.gz)或者提供静态文件服务,可以设置为on。如果不是这样,最好设置为off,因为这会造成额外的i/o开销。一个比较好的处理方式是放在location{}server{}

Redémarrer à chaud : nginx -s reload


Fermer : nginx -s stop🎜🎜🎜Test de la syntaxe : nginx -t🎜🎜 🎜 configuration gizp : 🎜🎜🎜🎜la configuration liée à gzip peut être placée au niveau http{} ou server{} ou location{} , si différent Il y a des paramètres répétés au niveau : emplacement{} > serveur{} > http{}🎜🎜1 Activez la compression gzip🎜🎜
gzip_static on;
Copier après la connexion
🎜2. . Désactiver IE6 effectue la compression gzip (bien sûr, presque personne n'utilise IE6 maintenant)🎜🎜
gzip_buffers 16 8k;
Copier après la connexion
🎜4. Niveau de compression (1 ~ 9, équilibrant généralement la taille du fichier et l'utilisation du processeur, 5 est une valeur courante, bien sûr liée à la valeur réelle. situation de la machine) 🎜🎜rrreee🎜5. Seuil de compression minimum (la valeur par défaut est de 20 octets) 🎜🎜rrreee🎜6. Compresser les données client liées via le proxy🎜🎜rrreee🎜7. La version par défaut du protocole http est 1.1, pour les requêtes 1.0. ne pas être compressé. S'il est défini sur 1.0, cela signifie que les versions supérieures à http1.0 seront compressées. (Si proxy_pass est utilisé pour le proxy inverse, la communication entre nginx et le serveur back-end en amont utilise le protocole http/1.0 par défaut.)🎜🎜rrreee🎜8 Le cache proxy compresse et les ressources de la version originale pour éviter que le client n'accepte. - L'encodage ne prend pas en charge gzip et des erreurs se produisent (gzip est généralement utilisé maintenant) 🎜🎜rrreee🎜9. Type de fichier compressé (la valeur par défaut est toujours de compresser le type texte/html, en particulier application/javascript et texte/javascript sont les meilleurs) De plus , si le type de balise de script de page est différent, certains fichiers js peuvent ne pas être compressés. Le type par défaut est application/javascript)🎜🎜rrreee🎜10. S'il existe des services de fichiers compressés (.gz) ou statiques, vous pouvez définir. à. Si ce n'est pas le cas, il est préférable de le désactiver car cela entraînerait une surcharge d'E/S supplémentaire. Une meilleure façon de le gérer est de le gérer séparément au niveau emplacement{} ou serveur{}. 🎜🎜rrreee🎜11. L'espace utilisé pour stocker le flux de données du résultat de la compression. Ce qui suit indique que l'unité est de 8 Ko et que la mémoire est appliquée pour 16 fois la taille des données d'origine en 8 Ko. La valeur par défaut consiste à appliquer la même taille d'espace mémoire que les données d'origine pour stocker le résultat de la compression gzip. 🎜🎜rrreee

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Où trouver la courte de la grue à atomide atomique
1 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment autoriser l'accès au réseau externe au serveur Tomcat Comment autoriser l'accès au réseau externe au serveur Tomcat Apr 21, 2024 am 07:22 AM

Pour permettre au serveur Tomcat d'accéder au réseau externe, vous devez : modifier le fichier de configuration Tomcat pour autoriser les connexions externes. Ajoutez une règle de pare-feu pour autoriser l'accès au port du serveur Tomcat. Créez un enregistrement DNS pointant le nom de domaine vers l'adresse IP publique du serveur Tomcat. Facultatif : utilisez un proxy inverse pour améliorer la sécurité et les performances. Facultatif : configurez HTTPS pour une sécurité accrue.

Comment exécuter thinkphp Comment exécuter thinkphp Apr 09, 2024 pm 05:39 PM

Étapes pour exécuter ThinkPHP Framework localement : Téléchargez et décompressez ThinkPHP Framework dans un répertoire local. Créez un hôte virtuel (facultatif) pointant vers le répertoire racine ThinkPHP. Configurez les paramètres de connexion à la base de données. Démarrez le serveur Web. Initialisez l'application ThinkPHP. Accédez à l'URL de l'application ThinkPHP et exécutez-la.

Bienvenue sur nginx !Comment le résoudre ? Bienvenue sur nginx !Comment le résoudre ? Apr 17, 2024 am 05:12 AM

Pour résoudre l'erreur "Bienvenue sur nginx!", vous devez vérifier la configuration de l'hôte virtuel, activer l'hôte virtuel, recharger Nginx, si le fichier de configuration de l'hôte virtuel est introuvable, créer une page par défaut et recharger Nginx, puis le message d'erreur. disparaîtra et le site Web sera affiché normalement.

Comment communiquer entre les conteneurs Docker Comment communiquer entre les conteneurs Docker Apr 07, 2024 pm 06:24 PM

Il existe cinq méthodes de communication de conteneur dans l'environnement Docker : réseau partagé, Docker Compose, proxy réseau, volume partagé et file d'attente de messages. En fonction de vos besoins d'isolation et de sécurité, choisissez la méthode de communication la plus appropriée, par exemple en utilisant Docker Compose pour simplifier les connexions ou en utilisant un proxy réseau pour augmenter l'isolation.

Comment s'inscrire à phpmyadmin Comment s'inscrire à phpmyadmin Apr 07, 2024 pm 02:45 PM

Pour vous inscrire à phpMyAdmin, vous devez d'abord créer un utilisateur MySQL et lui accorder des autorisations, puis télécharger, installer et configurer phpMyAdmin, et enfin vous connecter à phpMyAdmin pour gérer la base de données.

Comment déployer le projet nodejs sur le serveur Comment déployer le projet nodejs sur le serveur Apr 21, 2024 am 04:40 AM

Étapes de déploiement de serveur pour un projet Node.js : Préparez l'environnement de déploiement : obtenez l'accès au serveur, installez Node.js, configurez un référentiel Git. Créez l'application : utilisez npm run build pour générer du code et des dépendances déployables. Téléchargez le code sur le serveur : via Git ou File Transfer Protocol. Installer les dépendances : connectez-vous en SSH au serveur et installez les dépendances de l'application à l'aide de npm install. Démarrez l'application : utilisez une commande telle que node index.js pour démarrer l'application ou utilisez un gestionnaire de processus tel que pm2. Configurer un proxy inverse (facultatif) : utilisez un proxy inverse tel que Nginx ou Apache pour acheminer le trafic vers votre application

Comment générer une URL à partir d'un fichier HTML Comment générer une URL à partir d'un fichier HTML Apr 21, 2024 pm 12:57 PM

La conversion d'un fichier HTML en URL nécessite un serveur Web, ce qui implique les étapes suivantes : Obtenir un serveur Web. Configurez un serveur Web. Téléchargez le fichier HTML. Créez un nom de domaine. Acheminez la demande.

Que faire si l'installation de phpmyadmin échoue Que faire si l'installation de phpmyadmin échoue Apr 07, 2024 pm 03:15 PM

Étapes de dépannage en cas d'échec de l'installation de phpMyAdmin : Vérifiez la configuration système requise (version PHP, version MySQL, serveur Web) ; activez les extensions PHP (mysqli, pdo_mysql, mbstring, token_get_all) ; vérifiez les paramètres du fichier de configuration (hôte, port, nom d'utilisateur, mot de passe) ; autorisations (propriété du répertoire, autorisations de fichiers) ; vérifier les paramètres du pare-feu (liste blanche des ports du serveur Web) ; consulter les journaux d'erreurs (/var/log/apache2/error.log ou /var/log/nginx/error.log) ; phpMonAdmin

See all articles