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.
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
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.
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.
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
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);
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.
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
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.
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!