À l'ère du big data, l'internet est devenu un élément indispensable de la vie des gens. Les serveurs, qui constituent l'une des infrastructures de l'internet, jouent un rôle central. Parmi les serveurs, Nginx (prononcé engine-x) est un serveur Web et un serveur proxy inverse très performant. Aujourd'hui, nous allons vous faire découvrir la configuration et l'utilisation de Nx reverse proxy PHP, profitons de son charme, pour que le monde du réseau ajoute des briques et du mortier.
Chapitre 1 : Rencontrer les gens de Nginx
Nginx, en avez-vous entendu parler ? Il s'agit d'un serveur HTTP open source et très performant, souvent utilisé dans le cadre de proxy inversé, d'équilibrage de charge, de mise en cache de ressources statiques et d'autres scénarios. En tant que "navigateur moderne" du favori, Nginx a un poids léger, des caractéristiques de haute concurrence, de sorte que la vitesse de chargement de votre site Web, l'accès à l'expérience multipliée ! Vous êtes enthousiaste ? Alors suivez les pas de l'éditeur, pour configurer ensemble Nginx reverse proxy PHP !
Chapitre 2 : Se préparer à commencer la configuration
Avant de commencer la configuration, nous devons nous assurer que nous avons installé Nginx et l'environnement PHP sur le serveur. Si vous ne les avez pas encore installés, il est bon de s'y préparer, et peut-être serez-vous bien récompensé de vos efforts !
Tout d'abord, allons dans le dossier de configuration de Nginx, qui se trouve en gros sous le chemin "/etc/nginx/". Ouvrez le fichier nginx.conf et vous verrez de nombreux commentaires et des configurations par défaut. Dans le bloc http, nous devons ajouter quelque chose pour permettre à Nginx de savoir vers quel serveur PHP nous voulons faire du reverse proxy. Ceci est montré ci-dessous :
"`nginx
http {
serveur {
écouter 80.
nom_du_serveur votre.domaine.com ;
emplacement / {
proxy_pass http://your.php.server.
proxy_set_header Host $host.
proxy_set_header X-Real-IP $remote_addr.
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for ;
}
}
}
“`
Cette configuration indique à Nginx d'écouter sur le port 80 et de transmettre les requêtes au serveur your.php.server. En même temps, nous définissons certaines informations d'en-tête de requête via proxy_set_header pour permettre au serveur PHP de traiter la requête correctement. Ces informations d'en-tête de requête incluent Host, X-Real-IP et X-Forwarded-For.
Chapitre 3 : Redémarrer Nginx pour que la configuration prenne effet
Après avoir terminé la configuration, nous devons redémarrer Nginx pour que la configuration prenne effet. Ouvrez une fenêtre de terminal et entrez la commande suivante :
“`
sudo service nginx restart
“`
S'il n'y a pas d'erreurs dans le fichier de configuration, Nginx rechargera le fichier de configuration et redémarrera. A ce stade, vous verrez une sortie de terminal vous indiquant si le redémarrage a réussi ou non. Si tout s'est bien passé, félicitations, la configuration du reverse proxy PHP de Nginx est terminée !
Chapitre 4 : Tester pour voir quels sont les résultats
Une fois la configuration terminée, nous pouvons tester les résultats via le navigateur. Ouvrez votre navigateur, entrez votre nom de domaine (votre.domaine.com) et voyez s'il accède avec succès à votre serveur PHP. Si tout va bien, vous verrez le contenu de la page renvoyée par le serveur PHP, ce qui signifie que la configuration et l'utilisation de Nginx Reverse Proxy PHP ont réussi.
Chapitre 5 : Activer l'équilibrage de charge pour rendre Nginx plus puissant
Outre le proxy inverse, Nginx prend également en charge l'équilibrage de charge. Avec l'équilibrage de charge, nous pouvons distribuer les requêtes à plusieurs serveurs PHP pour une haute disponibilité et performance. Vous trouverez ci-dessous un exemple de configuration simple de répartition de charge :
"`nginx
http {
upstream backend {
serveur votre.php.server1 ;
serveur votre.php.serveur2 ;
}
serveur {
écouter 80.
nom_du_serveur votre.domaine.com ;
emplacement / {
proxy_pass http://backend.
proxy_set_header Host $host.
proxy_set_header X-Real-IP $remote_addr.
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for ;
}
}
}
“`
Dans cette configuration, nous définissons deux serveurs PHP à travers le bloc upstream, your.php.server1 et your.php.server2. Ensuite, dans l'emplacement du bloc server, nous changeons la cible du reverse proxy en backend, le serveur backend à charge équilibrée.
Chapitre 6 : Conclusion et enseignements à tirer
Configuration et utilisation de Nginx reverse proxy PHP, à travers les étapes ci-dessus, je pense que vous pouvez déjà facilement commencer ! Configuration Nginx reverse proxy PHP peut accélérer la vitesse de chargement du site pour améliorer l'expérience de l'utilisateur, mais aussi pour réaliser l'équilibrage de charge, améliorer la disponibilité et la performance du site. Dans l'application réelle, vous pouvez également en fonction des besoins d'une configuration plus complexe, comme la mise en cache des ressources statiques et ainsi de suite. J'espère que l'introduction de cet article vous aidera à apprendre ou à utiliser les partenaires de Nginx, afin que votre monde en réseau soit plus excitant ! Bravo !
Enfin, j'insiste à nouveau sur le fait qu'il convient de sauvegarder le fichier de configuration original avant de procéder à la configuration, afin d'éviter que le site ne soit pas accessible normalement en raison d'une opération incorrecte. En outre, ne paniquez pas lorsque vous rencontrez des problèmes, consultez d'autres documents, des informations en ligne ou demandez l'aide d'un professionnel. Que Nginx soit avec vous pour faire de votre monde en ligne un meilleur endroit !