Maison  >  Article  >  Opération et maintenance  >  CentOS crée une mise en cache dynamique et une optimisation des ressources statiques des serveurs Web

CentOS crée une mise en cache dynamique et une optimisation des ressources statiques des serveurs Web

王林
王林original
2023-08-06 09:16:451489parcourir

CentOS construit une mise en cache dynamique et une optimisation des ressources statiques des serveurs Web

Avec le développement d'Internet, le nombre de visites sur les sites Web augmente et l'optimisation des performances des serveurs Web est devenue de plus en plus importante. Cet article explique comment créer un serveur Web sur un serveur CentOS et optimiser la mise en cache dynamique et les ressources statiques.

1. Installez le serveur Apache

Tout d'abord, nous devons installer le serveur Apache. Sur CentOS, vous pouvez l'installer avec la commande suivante :

sudo yum install httpd

Une fois l'installation terminée, démarrez le serveur Apache :

sudo systemctl start httpd

2. Optimisation du cache dynamique

Le cache dynamique est une technologie qui met en cache le contenu des pages Web qui change fréquemment sur le serveur. En mettant en cache les pages dynamiques, la charge sur le serveur peut être réduite et la vitesse de chargement des pages peut être améliorée.

  1. Installer memcached

Sur CentOS, vous pouvez installer memcached avec la commande suivante :

sudo yum install memcached

Une fois l'installation terminée, démarrez memcached :

sudo systemctl start memcached
  1. Configurer Apache et PHP

Ouvrez le fichier de configuration d'Apache :

sudo vi /etc/httpd/conf/httpd.conf

Recherchez la ligne suivante :

LoadModule expires_module modules/mod_expires.so

Supprimez le symbole de commentaire "#" devant celle-ci pour indiquer que le module est activé.

Recherchez ensuite la ligne suivante :

LoadModule headers_module modules/mod_headers.so

De même, supprimez le symbole de commentaire "#" devant celle-ci.

Enregistrez et quittez le profil.

  1. Configurer memcached

Ouvrez le fichier de configuration memcached :

sudo vi /etc/sysconfig/memcached

Retrouvez la ligne suivante :

PORT="11211"
USER="memcached"
MAXCONN="1024"
CACHESIZE="64"
OPTIONS=""

Vous pouvez modifier les paramètres en fonction des besoins réels, puis enregistrer et quitter le fichier de configuration.

  1. Configurer l'extension PHP

Installer l'extension PHP memcached :

sudo yum install php-pecl-memcached

Une fois l'installation terminée, redémarrez le serveur Apache :

sudo systemctl restart httpd
  1. Utiliser la mise en cache dynamique dans le code PHP

Utiliser la mise en cache dynamique dans le code PHP, vous peut utiliser Le code suivant est implémenté :

$memcached = new Memcached();
$memcached->addServer('localhost', 11211);
$data = $memcached->get('cached_data');

if (!$data) {
    // 从数据库或其他途径获取数据
    $data = getDataFromDatabase();

    // 将数据存入缓存
    $memcached->set('cached_data', $data, 3600);
}

// 使用数据进行页面渲染
renderPage($data);
  1. Surveiller l'utilisation du cache dynamique

Installer l'outil de surveillance de memcached :

sudo yum install php-pecl-memcache

Une fois l'installation terminée, visitez l'adresse suivante dans le navigateur pour afficher l'utilisation du cache dynamique cache:

http://your_server_ip/memcache.php

Trois , Optimisation des ressources statiques

Pour l'optimisation des ressources statiques (telles que les images, les fichiers CSS et JavaScript), il existe les méthodes suivantes couramment utilisées.

  1. Activer la compression Gzip

Ouvrez le fichier de configuration Apache :

sudo vi /etc/httpd/conf/httpd.conf

Retrouvez la ligne suivante :

LoadModule deflate_module modules/mod_deflate.so

Supprimez le symbole de commentaire "#" devant celui-ci pour indiquer que le module est activé.

Recherchez ensuite la ligne suivante :

#Insert filter
SetOutputFilter DEFLATE

De même, supprimez le symbole de commentaire "#" devant celle-ci. Enregistrez et quittez le fichier de configuration.

Redémarrez le serveur Apache :

sudo systemctl restart httpd
  1. Activez la mise en cache du navigateur

Ajoutez l'extrait de code suivant dans le fichier de configuration d'Apache :

<IfModule mod_expires.c>
    ExpiresActive on
    ExpiresByType text/css "access plus 1 year"
    ExpiresByType application/javascript "access plus 1 year"
    ExpiresByType image/jpeg "access plus 1 year"
    ExpiresByType image/png "access plus 1 year"
</IfModule>

Enregistrez et quittez le fichier de configuration.

  1. Utilisez CDN pour accélérer

CDN (Content Delivery Network) est un système de serveur distribué qui peut distribuer des ressources statiques au serveur le plus proche de l'utilisateur pour améliorer la vitesse de chargement des ressources. Vous pouvez utiliser l'extrait de code suivant pour convertir les références de ressources statiques du site Web en adresses CDN :

<link rel="stylesheet" href="http://cdn.example.com/style.css">
<script src="http://cdn.example.com/script.js"></script>
<img src="http://cdn.example.com/image.jpg">

4. Résumé

Cet article explique comment créer un serveur Web sur un serveur CentOS et optimiser la mise en cache dynamique et les ressources statiques. En configurant correctement le serveur, en mettant en cache les pages dynamiques et en compressant et en mettant en cache les ressources statiques, la vitesse d'accès du site Web peut être améliorée et l'expérience utilisateur peut être améliorée. Dans le même temps, l’utilisation de l’accélération CDN peut encore améliorer la vitesse de chargement des ressources. J'espère que cet article vous sera utile.

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