Mise en cache des fichiers statiques et optimisation de la compression sous Nginx Proxy Manager
Nginx est un serveur Web et un serveur proxy inverse hautes performances, et Nginx Proxy Manager est un outil de gestion basé sur Nginx qui peut facilement gérer plusieurs machines virtuelles hôtes et inverses. procuration. Lorsque vous utilisez Nginx Proxy Manager pour créer un site Web, il est très important d'optimiser la mise en cache et la compression des fichiers statiques, ce qui peut améliorer les performances et la vitesse de chargement du site Web. Cet article présentera en détail comment optimiser la mise en cache et la compression des fichiers statiques sous Nginx Proxy Manager, et fournira quelques exemples de code réels pour référence.
Les fichiers statiques incluent des images, des fichiers JavaScript, des fichiers CSS, etc. Ils ne changent pas fréquemment, ils peuvent donc être mis en cache, réduisant ainsi la charge du serveur et améliorant la vitesse d'accès des utilisateurs. La configuration de la mise en cache des fichiers statiques dans Nginx Proxy Manager est très simple, ajoutez simplement le code suivant dans le fichier de configuration Nginx :
location ~* .(jpg|jpeg|png|gif|ico|css|js)$ { expires 1d; }
Le code ci-dessus définira la durée du cache sur 1 jour. Vous pouvez ajuster la valeur de l'expiration selon vos besoins, par exemple, expires 1h
表示1小时,expires 1w
signifie 1 semaine, et ainsi de suite.
La compression des fichiers statiques peut réduire la taille des fichiers, réduisant ainsi la quantité de données transmises sur le réseau et améliorant la vitesse de chargement du site Web. Sous Nginx Proxy Manager, vous pouvez utiliser le module gzip pour compresser les fichiers statiques. Tout d'abord, confirmez que le module gzip a été installé sur le serveur, puis ajoutez le code suivant dans le fichier de configuration Nginx :
gzip on; gzip_min_length 1000; gzip_types text/plain text/css application/javascript application/json application/x-javascript text/javascript;
Le code ci-dessus activera la compression gzip et définira la taille minimale du fichier compressé à 1000 octets. gzip_types spécifie le type de fichier qui doit être compressé. Le code ci-dessus inclut les fichiers texte courants et les fichiers JavaScript. Il peut être ajusté en fonction de la situation réelle.
Ce qui suit est un exemple complet de fichier de configuration de Nginx Proxy Manager, comprenant les paramètres d'optimisation pour la mise en cache et la compression des fichiers statiques :
server { listen 80; server_name example.com; location ~* .(jpg|jpeg|png|gif|ico|css|js)$ { expires 1d; } location / { proxy_pass http://backend_server; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; } gzip on; gzip_min_length 1000; gzip_types text/plain text/css application/javascript application/json application/x-javascript text/javascript; }
Dans l'exemple ci-dessus, écouter spécifie l'écoute du port. , server_name spécifie le nom de domaine. La configuration de mise en cache et de compression des fichiers statiques est placée dans le bloc d'emplacement correspondant. Dans le même temps, l'exemple inclut également la configuration d'un proxy inverse, qui peut transmettre les requêtes du client au serveur backend.
Résumé :
En optimisant la mise en cache et la compression des fichiers statiques dans Nginx Proxy Manager, les performances et la vitesse de chargement du site Web peuvent être efficacement améliorées. La mise en cache statique des fichiers peut réduire la charge sur le serveur et accélérer l'accès des utilisateurs, tandis que la compression statique des fichiers peut réduire la taille des fichiers et la quantité de données transmises sur le réseau. Grâce aux puissantes fonctionnalités de Nginx, nous pouvons facilement mettre en œuvre ces mesures d'optimisation. J'espère que le contenu ci-dessus vous sera utile et je souhaite que votre site Web soit plus efficace et optimisé !
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!