Maison  >  Article  >  Opération et maintenance  >  Configuration d'optimisation de l'hôte virtuel Nginx pour améliorer les performances du site Web et l'expérience utilisateur

Configuration d'optimisation de l'hôte virtuel Nginx pour améliorer les performances du site Web et l'expérience utilisateur

王林
王林original
2023-07-04 17:55:37849parcourir

Configuration d'optimisation de l'hôte virtuel Nginx, améliore les performances du site Web et l'expérience utilisateur

Introduction :
De nos jours, avec le développement continu d'Internet, le nombre de visites sur le site Web augmente également. En tant qu'entrée du site Web, la configuration optimisée de Nginx joue un rôle crucial dans l'amélioration des performances du site Web et de l'expérience utilisateur. Cet article présentera quelques méthodes pour optimiser la configuration des hôtes virtuels Nginx et sera accompagné d'exemples de code afin que vous puissiez mieux les comprendre et les appliquer.

1. Configuration de l'hôte virtuel
L'hôte virtuel est un concept important dans Nginx Grâce à la configuration de l'hôte virtuel, nous pouvons pointer plusieurs noms de domaine vers le même serveur et améliorer l'utilisation des ressources du serveur. Ce qui suit est un exemple de configuration d'un hôte virtuel :

server {
    listen 80;
    server_name example.com;
    root /var/www/example;
    index index.html;

    location / {
        try_files $uri $uri/ =404;
    }
}

Dans l'exemple, nous spécifions un nom de domaine example.com via server_name et le lions à / var /www/example, lorsqu'un utilisateur accède à ce nom de domaine, il recherchera automatiquement le fichier index.html sous /var/www/example . De plus, la configuration dans le bloc location permet à Nginx de rechercher d'abord les fichiers statiques, améliorant ainsi l'efficacité de la recherche de fichiers. server_name指定了一个域名example.com,将其绑定至/var/www/example目录,当用户访问该域名时,会自动寻找/var/www/example下的index.html文件。此外,location块中的配置使Nginx优先寻找静态文件,提高了文件查找的效率。

二、启用gzip压缩
启用gzip压缩可以将网页内容进行压缩,减小传输的数据量,提高页面加载速度。以下是启用gzip压缩的配置示例:

gzip on;
gzip_min_length 1024;
gzip_types text/plain text/css application/javascript;
gzip_comp_level 6;
gzip_vary on;

上述示例中,gzip on启用gzip压缩,gzip_min_length指定了最小压缩文件长度为1024字节,小于该长度的文件将不进行压缩,gzip_types指定了需要压缩的文件类型为普通文本、CSS和JavaScript文件,gzip_comp_level指定了压缩级别为6,gzip_vary用于告知浏览器是否使用gzip压缩。

三、配置缓存
通过使用缓存,可以减少对服务器的请求,提高网站的响应速度和用户体验。以下是配置缓存的示例:

proxy_cache_path /var/nginx/cache levels=1:2 keys_zone=my_cache:10m max_size=10g inactive=60m;
proxy_temp_path /var/nginx/tmp;

server {
    ...
    
    location / {
        proxy_cache my_cache;
        proxy_cache_valid 200 302 12h;
        proxy_cache_valid 404 1m;
        proxy_cache_use_stale error timeout updating http_500 http_502 http_503 http_504;
        proxy_cache_bypass $http_cookie;
    }
}

示例中,proxy_cache_path指定了缓存文件的存储路径和相关配置,proxy_cache指定了使用的缓存名称。proxy_cache_valid指定了缓存的有效期,proxy_cache_use_stale用于指定从缓存中获取数据时的策略,proxy_cache_bypass用于指定不使用缓存的情况,通过判断请求中的Cookie

2. Activer la compression gzip

L'activation de la compression gzip peut compresser le contenu des pages Web, réduire la quantité de données transmises et améliorer la vitesse de chargement des pages. Voici un exemple de configuration pour activer la compression gzip :
rrreee

Dans l'exemple ci-dessus, gzip on active la compression gzip et gzip_min_length spécifie la longueur minimale du fichier compressé de 1 024 octets. , ce qui est inférieur à Les fichiers d'une certaine longueur ne seront pas compressés. gzip_types spécifie les types de fichiers qui doivent être compressés sous forme de fichiers texte ordinaires, gzip_comp_level spécifie. le niveau de compression est de 6. gzip_vary est utilisé pour indiquer au navigateur s'il doit utiliser la compression gzip. 🎜🎜3. Configurer le cache🎜En utilisant le cache, vous pouvez réduire les requêtes adressées au serveur et améliorer la vitesse de réponse du site Web et l'expérience utilisateur. Voici un exemple de configuration du cache : 🎜rrreee🎜Dans l'exemple, proxy_cache_path spécifie le chemin de stockage et la configuration associée du fichier cache, et proxy_cache spécifie le nom du cache utilisé. proxy_cache_valid spécifie la période de validité du cache, proxy_cache_use_stale est utilisé pour spécifier la stratégie lors de l'obtention des données du cache, proxy_cache_bypass est utilisé pour spécifier la Dans une situation où le cache n'est pas utilisé, déterminez s'il faut utiliser le cache en jugeant le Cookie dans la requête. 🎜🎜Conclusion : 🎜En optimisant la configuration de l'hôte virtuel Nginx, nous pouvons améliorer les performances et l'expérience utilisateur du site Web. Cet article donne des exemples de code pertinents concernant la configuration de l'hôte virtuel, l'activation de la compression gzip et la configuration du cache. J'espère que le contenu de cet article pourra être utile à votre configuration d'optimisation Nginx ! 🎜

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:
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