Comment créer un proxy inversé dans nginx

Comment créer un proxy inversé dans nginx
Un serveur proxy inversé dirige les demandes du client vers le serveur backend approprié. Aujourd'hui, nous apprendrons à créer un proxy inversé dans Nginx. Pour démontrer cela, nous utilisons l'Ubuntu 22.04. À l'aide de la ligne de commande d'Ubuntu, nous implémenterons un ensemble de commandes pour d'abord installer le nginx, puis créer un proxy inversé.

Sans plus tarder, commençons!

Voici les étapes utilisées pour créer un proxy inverse dans Nginx:

Étape 1: Mettez à jour le système et installez Nginx

Nous commençons par mettre à jour la machine avant d'installer Nginx sur notre système:

Mise à jour Sudo Apt

Installons maintenant Nginx sur notre système en exécutant la commande suivante:

sudo apt install nginx

L'installation commence dès que la commande est émise. Ensuite, nous commençons le service Nginx en utilisant cette commande:

sudo systemctl start nginx

Nous pouvons désormais activer le service Nginx avec cette commande:

sudo systemctl activer nginx

Vous obtiendrez la sortie suivante qui vous indique que Nginx est activé.

Maintenant, vérifions l'état de Nginx. Nous devons nous assurer qu'il fonctionne.

Sudo Systemctl Status Nginx

La sortie nous dit que Nginx fonctionne bien. Maintenant, nous pouvons passer à l'étape suivante qui configure le Nginx en tant que proxy inverse.

Étape 2: Configurer Nginx comme proxy inverse

Dans cette étape, configurons Nginx comme proxy inverse. Cela peut être réalisé en créant un fichier de configuration proxy inversé comme indiqué dans les éléments suivants:

nano / etc / nginx / confue.D / Custom_proxy.confli

Une fois le fichier créé, ajoutez les lignes de configuration suivantes au fichier:

serveur
Écoutez 80;
Écoutez [::]: 80;
server_name myexample.com;
emplacement /
proxy_pass http: // localhost: 3000 /;

Maintenant, enregistrez le fichier de configuration de proxy et quittez.

Nous devons lier le nouveau fichier de configuration proxy. Cela se fait avec l'aide de la commande suivante:

ln -s / etc / nginx / confr.D / CUSTOM_SERVER.confli

Étape 3: tester la configuration

Vérifions maintenant la configuration Nginx à l'aide de la commande donnée suivante:

sudo nginx -t

Si vous obtenez la sortie suivante, cela signifie que la configuration Nginx est bien et il n'y a aucune erreur:

Redémarrons le nginx avec cette commande:

sudo nginx -s rechargement

Configuration de proxy avancée

Les configurations que nous avons ajoutées dans le fichier de configuration de proxy sont suffisantes pour créer un proxy inverse de base. Cependant, pour des applications complexes, vous devrez ajouter plus de configurations au fichier.

Configurer les tampons

Pour configurer les tampons, ajoutez les lignes suivantes dans le fichier:

emplacement /
proxy_pass http: // localhost: 3000 /;
proxy_buffering off;

Configurer les en-têtes de demande

Pour configurer les en-têtes de demande, ajoutez les lignes suivantes:

emplacement /
proxy_pass http: // localhost: 3000 /;
proxy_set_header x-real-ip $ Remote_addr;

Conclusion

Dans le guide d'aujourd'hui, nous avons vu en détail comment créer le proxy inversé Nginx. Pour ce faire, nous avons d'abord installé Nginx sur notre système Linux. Ensuite, nous avons créé un fichier de configuration proxy inversé NGINX. Enfin, nous avons appliqué les nouvelles configurations pour Nginx pour commencer à travailler comme proxy inverse. Nous avons également discuté des options de configuration avancées qui peuvent être ajoutées au fichier de configuration proxy inverse Nginx si nécessaire.

Nous espérons que vous avez aimé le tutoriel.