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

王林
Libérer: 2023-08-06 09:16:45
original
1486 Les gens l'ont consulté

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

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

sudo systemctl start httpd
Copier après la connexion

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

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

sudo systemctl start memcached
Copier après la connexion
  1. Configurer Apache et PHP

Ouvrez le fichier de configuration d'Apache :

sudo vi /etc/httpd/conf/httpd.conf
Copier après la connexion
Copier après la connexion

Recherchez la ligne suivante :

LoadModule expires_module modules/mod_expires.so
Copier après la connexion

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

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

Retrouvez la ligne suivante :

PORT="11211"
USER="memcached"
MAXCONN="1024"
CACHESIZE="64"
OPTIONS=""
Copier après la connexion

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

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

sudo systemctl restart httpd
Copier après la connexion
Copier après la connexion
  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);
Copier après la connexion
  1. Surveiller l'utilisation du cache dynamique

Installer l'outil de surveillance de memcached :

sudo yum install php-pecl-memcache
Copier après la connexion

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

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

Retrouvez la ligne suivante :

LoadModule deflate_module modules/mod_deflate.so
Copier après la connexion

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

Recherchez ensuite la ligne suivante :

#Insert filter
SetOutputFilter DEFLATE
Copier après la connexion

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

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

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!

Étiquettes associées:
source:php.cn
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!