Qu'est-ce que le Reverse Proxy de Nginx ?
Nginx reverse proxy signifie que Nginx agit comme un serveur proxy qui reçoit les requêtes des clients, transmet les requêtes à un serveur back-end, et renvoie la réponse du serveur back-end au client. Cette approche permet d'améliorer la sécurité et les performances d'un site web, ainsi que d'activer des fonctionnalités telles que l'équilibrage de charge et la mise en cache.
Étapes de la configuration du proxy inverse PHP et Nginx
Pour configurer PHP et le reverse proxy de Nginx, vous devez d'abord installer Nginx et PHP, puis procéder à la configuration correspondante. Tout d'abord, vous devez ajouter les informations de configuration du reverse proxy dans le fichier de configuration de Nginx, en spécifiant l'adresse et le port du serveur back-end. Ensuite, vous devez configurer les paramètres pertinents de PHP pour vous assurer que PHP peut communiquer avec Nginx normalement. Enfin, vous devez redémarrer le service Nginx pour que la configuration prenne effet.
Vous trouverez ci-dessous un exemple de code simple qui montre comment configurer un proxy inverse dans Nginx et transférer des requêtes vers un serveur backend PHP :
serveur {
listen 80 ; nom_du_serveur example.com ; nom_du_serveur
nom_du_serveur exemple.com ;
location / {
proxy_pass http://php_backend_server ; proxy_set_header
proxy_set_header Host $host ; proxy_set_header X-Real-IP $remote_addr ; proxy_set_header
proxy_set_header X-Real-IP $remote_addr ; proxy_set_header X-Forwarded-For $proxy_addr
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for ;
}
}
Démonstration
Supposons que nous ayons un serveur PHP fonctionnant à 127.0.0.1:9000 que nous voulons servir via le reverse proxy de Nginx. Tout d'abord, nous devons ajouter des informations de configuration au fichier de configuration de Nginx, comme dans l'exemple ci-dessus. Ensuite, redémarrez le service Nginx et visitez le site exemple.com, vous pourrez voir que Nginx transmet avec succès la requête au serveur PHP et renvoie la réponse au client.
Avec la configuration ci-dessus, nous avons mis en œuvre avec succès le proxy inverse PHP et Nginx, qui améliore la sécurité et les performances du site web, ainsi que l'équilibrage de la charge, la mise en cache et d'autres fonctions.