Apache est un logiciel de serveur Web couramment utilisé et de nombreux sites Web utilisent Apache comme serveur Web. Dans Apache, vous pouvez spécifier les types de fichiers que le serveur traitera via la configuration, tels que HTML, PHP, JavaScript, etc.
Dans de nombreux sites Web, nous constaterons que leurs serveurs ne peuvent accéder qu'aux fichiers PHP et ne peuvent pas accéder à d'autres types de fichiers. En effet, ces sites Web sont spécifiquement configurés dans le fichier de configuration Apache afin que le serveur ne puisse traiter que les fichiers de type PHP.
Alors, pourquoi y a-t-il une telle configuration ? Quel est l’intérêt qu’Apache n’ait accès qu’à PHP ?
1. Améliorer les performances du site Web
La première chose à comprendre est que divers modules et extensions d'Apache consommeront des ressources du serveur, notamment lors du traitement d'un grand nombre de requêtes. Si Apache traite tous les types de fichiers, le serveur devra consacrer davantage de ressources au traitement, ce qui réduira sans aucun doute les performances du serveur.
Et si vous limitez Apache au traitement uniquement des fichiers PHP, les autres types de fichiers n'occuperont plus les ressources du serveur. Cela peut améliorer les performances de traitement du serveur et rendre le site Web plus stable en cas de grand nombre de visites.
2. Améliorer la sécurité du site Web
Une autre raison est d'améliorer la sécurité du site Web. Si Apache traite tous les types de fichiers, il peut être confronté à certaines menaces de sécurité.
Par exemple, si Apache traite les fichiers image téléchargés, les pirates peuvent attaquer en téléchargeant du code malveillant. Et si seuls les fichiers PHP sont traités, les pirates ne peuvent pas attaquer de cette manière.
De plus, spécifier Apache pour traiter uniquement les fichiers PHP peut également éviter certaines attaques par traversée de chemin et vulnérabilités d'injection de code, et améliorer la sécurité du site Web.
3. Stratégies pour prendre en charge l'architecture du site Web
Dans certains sites Web, il existe diverses combinaisons telles que la génération inverse nginx, le traitement Apache, le traitement Java Tomcat, l'accélération cdn, etc., des configurations diversifiées, parmi lesquelles Apache ne traite que PHP est garanti. Une stratégie pour la stabilité architecturale.
Pour l'analyse du langage PHP, Apache est un très bon support de base. Puisqu'un bon support n'implique qu'un seul langage et permet de le traiter de manière professionnelle, il peut non seulement améliorer les performances, mais également améliorer la robustesse de l'ensemble du système d'architecture.
Résumé :
Avec les raisons ci-dessus, nous pouvons comprendre pourquoi de nombreux sites Web autorisent uniquement Apache à traiter les fichiers de type PHP. Cette configuration peut améliorer les performances de traitement du serveur et la sécurité du site Internet, et éviter l'existence de certaines méthodes d'attaque et vulnérabilités. Bien entendu, cela ne signifie pas que d’autres types de fichiers ne peuvent pas être traités, mais que ces fichiers doivent être traités via d’autres serveurs.
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!