


Comment utiliser Nginx comme proxy inverse pour configurer la compression GZip
May 22, 2023 pm 11:43 PMPrérequis : node.js + nginx reverse proxy.
node.js Travail à faire :
express 4.0 ou inférieur :
app.use(express.compress()); //主要是这句 app.use(express.json()); app.use(express.urlencoded()); app.use(express.bodyparser()); app.use(express.methodoverride()); app.use(express.cookieparser());
var compress = require('compression'); app.use(compress());
nano /usr/local/nginx/conf/nginx.conf
gzip on; gzip_min_length 1k; gzip_buffers 4 16k; gzip_http_version 1.0; gzip_comp_level 2; gzip_types text/plain application/x-javascript text/css application/xml; gzip_vary on; http ( //放上面配置节点 )
Que signifie chaque élément de configuration
1) gzip
Syntaxe : gzip on/off
Valeur par défaut :off
Portée : http, serveur, emplacement
Description : Activez ou désactivez le module gzip, en utilisant Ici signifie démarrage # 🎜🎜 ## 🎜🎜 # 2) gzip_min_length # 🎜🎜 ## 🎜🎜 # syntaxe: gzip_min_length longueur # 🎜🎜 ## 🎜🎜 # valeur par défaut: gzip_min_length 0 # 🎜🎜 ## 🎜🎜 # # scope: http, serveur, emplacement
Description : Définissez le nombre minimum d'octets de la page pouvant être compressés. Le nombre d'octets de la page est obtenu à partir de la longueur du contenu dans l'en-tête. La valeur par défaut est 0, ce qui compresse la page quelle que soit sa taille. Il est recommandé de définir le nombre d'octets sur une valeur supérieure à 1 Ko. S'il est inférieur à 1 Ko, il peut être de plus en plus compressé. |
3) gzip_buffers
Syntaxe : gzip_buffers taille du nombre
Valeur par défaut : gzip_buffers 4 4k/8k
Fonction Domaine : http, serveur, emplacement
Description : Configurez le système pour obtenir plusieurs unités de cache pour stocker le flux de données du résultat de la compression gzip. 4 16 Ko signifie demander de la mémoire en unités de 16 Ko et 4 fois la taille des données d'origine en unités de 16 Ko.
4) gzip_comp_level
Syntaxe : gzip_comp_level 1..9
Valeur par défaut : gzip_comp_level 1
Portée : http , serveur, emplacement
Description : taux de compression gzip, 1 a le taux de compression le plus petit et la vitesse de traitement la plus rapide, 9 a le taux de compression le plus élevé mais le traitement le plus lent (transmission rapide mais consomme plus de CPU). Ici, il est fixé à 5.
5) gzip_types
Syntaxe : gzip_types mime-type [mime-type ...]
Valeur par défaut : gzip_types text/html#🎜 🎜#
Portée : http, serveur, emplacementDescription : Correspond au type MIME pour la compression, (qu'il soit spécifié ou non) le type "text/html" sera toujours compressé. Ceci est défini sur application/x-javascript text/css application/xml. Il existe des types statiques couramment utilisés, selon la situation dans laquelle vous devez compresser :text/html text/plain text/css application/x-javascript text/javascript application/xml
$ curl -i -h "accept-encoding: gzip, deflate" "http://localhost/tag.php"
http/1.1 200 ok server: nginx date: thu, 08 mar 2012 07:23:46 gmt content-type: text/html connection: close content-encoding: gzip
$ curl -i -h "accept-encoding: gzip, deflate" "http://localhost/style.css"
http/1.1 200 ok server: nginx date: thu, 08 mar 2012 07:23:54 gmt content-type: text/css connection: close last-modified: tue, 27 dec 2011 10:00:51 gmt etag: "bc612352322d435769c4bdc03ddb2572" content-length: 22834
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!

Article chaud

Outils chauds Tags

Article chaud

Tags d'article chaud

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

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

Sujets chauds

Comment autoriser l'accès au réseau externe au serveur Tomcat

Quelles sont les commandes de démarrage et d'arrêt de nginx ?

Quelles sont les différences entre Tomcat et Nginx

Bienvenue sur nginx !Comment le résoudre ?

Comment déployer le projet nodejs sur le serveur

Comment résoudre le problème de nginx lors de l'accès au site Web
