{"id":33562,"date":"2024-07-13T14:26:31","date_gmt":"2024-07-13T14:26:31","guid":{"rendered":"\/tutoriels\/?p=33562"},"modified":"2025-04-09T19:39:04","modified_gmt":"2025-04-09T19:39:04","slug":"reverse-proxy-nginx","status":"publish","type":"post","link":"\/fr\/tutoriels\/reverse-proxy-nginx","title":{"rendered":"Comment configurer un reverse proxy NGINX en 2026"},"content":{"rendered":"<p>NGINX est un serveur web tr&egrave;s performant, largement reconnu pour sa stabilit&eacute;, la richesse de ses fonctionnalit&eacute;s et sa faible consommation de ressources. En tant que proxy inverse, il joue le r&ocirc;le d&rsquo;interm&eacute;diaire entre les requ&ecirc;tes des clients et les serveurs dorsaux, am&eacute;liorant ainsi la s&eacute;curit&eacute;, les performances et l&rsquo;&eacute;volutivit&eacute; des applications web.<\/p><p>Dans cet article, vous d&eacute;couvrirez le serveur reverse proxy NGINX, son r&ocirc;le dans les architectures web modernes et les &eacute;tapes de sa mise en place. Nous vous guiderons tout au long du processus d&rsquo;installation et de configuration afin de garantir un fonctionnement plus efficace et plus s&ucirc;r de vos applications.<\/p><figure class=\"wp-block-image size-full\"><a href=\"https:\/\/assets.hostinger.com\/content\/tutorials\/pdf\/Linux-Commands-Cheatsheet-FR.pdf\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" width=\"1024\" height=\"283\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/Linux-cheat-sheet-FR-1024x283-1.png\/public\" alt=\"\" class=\"wp-image-41445\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/Linux-cheat-sheet-FR-1024x283-1.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/Linux-cheat-sheet-FR-1024x283-1.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/Linux-cheat-sheet-FR-1024x283-1.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/Linux-cheat-sheet-FR-1024x283-1.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><p>\n\n\n\n\n\n<div class=\"protip\">\n                    <h2 class=\"featured-snippet title\">Qu'est-ce qu'un Reverse Proxy NGINX ?<\/h2>\n                    <p>Un proxy inverse NGINX est une configuration de serveur qui dirige le trafic entrant vers diff&eacute;rents serveurs back-end en fonction de l&rsquo;URL, assurant ainsi une distribution efficace de la charge et l&rsquo;accessibilit&eacute; des ressources.<\/p>\n                <\/div>\n\n\n\n<\/p><p>Un serveur proxy inverse NGINX va au-del&agrave; de la simple redirection du trafic, jouant un r&ocirc;le crucial dans l&rsquo;am&eacute;lioration des performances des applications web. Il g&egrave;re habilement les contenus dynamiques et statiques, en les acheminant vers les serveurs appropri&eacute;s pour un traitement et une diffusion optimaux.<\/p><p>Avec NGINX Plus, les utilisateurs ont acc&egrave;s &agrave; des fonctionnalit&eacute;s am&eacute;lior&eacute;es telles qu&rsquo;un meilleur &eacute;quilibrage de la charge, des capacit&eacute;s de surveillance &eacute;tendues et des mesures de s&eacute;curit&eacute; renforc&eacute;es.<\/p><p>Dans les environnements Kubernetes, NGINX excelle en tant que contr&ocirc;leur d&rsquo;entr&eacute;e, orchestrant l&rsquo;acc&egrave;s externe aux services &ndash; un &eacute;l&eacute;ment cl&eacute; dans le d&eacute;ploiement d&rsquo;applications cloud-natives &eacute;volutives.<\/p><p>En outre, NGINX am&eacute;liore l&rsquo;efficacit&eacute; du r&eacute;seau gr&acirc;ce &agrave; sa fonctionnalit&eacute; de passerelle API, qui simplifie la gestion du trafic r&eacute;seau et garantit un routage fiable vers les services en amont.<\/p><h3 class=\"wp-block-heading\" id=\"h-comment-fonctionne-un-reverse-proxy-nginx\">Comment fonctionne un Reverse Proxy NGINX ?<\/h3><p>&Agrave; la base, le proxy inverse NGINX agit comme un pont entre les appareils clients et les serveurs dorsaux, tels que LiteSpeed ou <a href=\"https:\/\/www.hostinger.com\/fr\/tutoriels\/quest-ce-quapache\">Apache<\/a>, en g&eacute;rant les requ&ecirc;tes entrantes dans une configuration de proxy inverse.<\/p><p><strong>Processus de traitement des demandes<\/strong><\/p><p>Lorsqu&rsquo;un appareil client envoie des requ&ecirc;tes HTTP &agrave; votre application web, ces requ&ecirc;tes atteignent d&rsquo;abord le serveur reverse proxy NGINX. NGINX examine alors les d&eacute;tails de la requ&ecirc;te, tels que l&rsquo;URL et les en-t&ecirc;tes, afin de d&eacute;terminer le traitement appropri&eacute;.<\/p><p>Pour les demandes de contenu statique, NGINX optimise la livraison en servant le contenu &agrave; partir de son cache, ce qui r&eacute;duit consid&eacute;rablement les temps de chargement. Parall&egrave;lement, les demandes de contenu dynamique n&eacute;cessitant un traitement en temps r&eacute;el sont transmises au serveur back-end appropri&eacute;.<\/p><p><strong>Prise de d&eacute;cision pour le transfert des serveurs de back-end<\/strong><\/p><p>NGINX utilise diverses m&eacute;thodes d&rsquo;&eacute;quilibrage de la charge pour d&eacute;cider vers quel serveur dorsal les requ&ecirc;tes doivent &ecirc;tre achemin&eacute;es, comme par exemple :<\/p><ul class=\"wp-block-list\">\n<li><strong>Round robin<\/strong>. Distribue les demandes de mani&egrave;re &eacute;gale sur tous les serveurs, &eacute;vitant ainsi qu&rsquo;un seul serveur ne soit surcharg&eacute;.<\/li>\n\n\n\n<li><strong><strong><strong>Moins de connexions<\/strong><\/strong><\/strong>. Envoie les demandes au serveur ayant le moins de connexions actives, ce qui convient aux connexions de longue dur&eacute;e.<\/li>\n\n\n\n<li><strong><strong><strong>Hachage IP<\/strong><\/strong><\/strong>. Attribue les requ&ecirc;tes en fonction des adresses IP des clients, ce qui garantit que l&rsquo;utilisateur interagit toujours avec le m&ecirc;me serveur, ce qui peut &ecirc;tre utile pour la persistance de la session.<\/li>\n<\/ul><p><strong>Configurations avanc&eacute;es<\/strong><\/p><p>Pour les sc&eacute;narios complexes, vous pouvez configurer les r&egrave;gles NGINX en fonction des en-t&ecirc;tes de requ&ecirc;te, du type de contenu et m&ecirc;me des modules de code personnalis&eacute;s, ce qui permet de prendre des d&eacute;cisions pr&eacute;cises en mati&egrave;re de transfert.<\/p><p>Cette adaptabilit&eacute; permet &agrave; NGINX de diriger efficacement le trafic vers les serveurs web et les serveurs d&rsquo;application, et fonctionne comme un proxy pour les requ&ecirc;tes sortantes lorsqu&rsquo;il est configur&eacute; &agrave; cet effet.<\/p><h2 class=\"wp-block-heading\" id=\"h-conditions-prealables-a-la-configuration-d-un-serveur-proxy-inverse-nginx\">Conditions pr&eacute;alables &agrave; la configuration d&rsquo;un serveur proxy inverse NGINX<\/h2><p>Avant de configurer un reverse proxy NGINX sur un serveur priv&eacute; virtuel (VPS), assurez-vous que vous disposez des &eacute;l&eacute;ments essentiels suivants pour une configuration fluide et efficace :<\/p><ul class=\"wp-block-list\">\n<li><strong>Acc&egrave;s au serveur<\/strong>. Vous aurez besoin d&rsquo;un acc&egrave;s <strong>root <\/strong>ou <strong>sudo <\/strong>&agrave; votre VPS pour installer des logiciels et modifier les fichiers de configuration.<\/li>\n\n\n\n<li><strong>Nom de domaine<\/strong>. Id&eacute;alement, vous devriez avoir un <a href=\"\/fr\/nom-de-domaine-disponible\">nom de domaine disponible<\/a> qui pointe vers l&rsquo;adresse IP de votre VPS. Cette configuration permet d&rsquo;acc&eacute;der &agrave; votre serveur reverse proxy NGINX en utilisant un nom de domaine au lieu d&rsquo;une simple adresse IP.<\/li>\n\n\n\n<li><strong>Serveurs <strong>back-end<\/strong><\/strong>. La fonction premi&egrave;re d&rsquo;un reverse proxy est d&rsquo;acheminer le trafic vers un ou plusieurs serveurs back-end, tels qu&rsquo;un serveur Apache. Assurez-vous que vos serveurs dorsaux sont correctement configur&eacute;s et fonctionnent avant de proc&eacute;der &agrave; l&rsquo;installation du proxy inverse NGINX.<\/li>\n\n\n\n<li><strong>Configuration du r&eacute;seau<\/strong>. Votre SDV doit &ecirc;tre configur&eacute; pour autoriser le trafic HTTP et HTTPS. Ajustez les param&egrave;tres de votre pare-feu pour autoriser les connexions sur le port <strong>80 <\/strong>(HTTP) et le port <strong>443 <\/strong>(HTTPS).<\/li>\n\n\n\n<li><strong>Compr&eacute;hension de la configuration de NGINX<\/strong>. Familiarisez-vous avec la syntaxe de configuration par d&eacute;faut de NGINX, car la mise en place de proxys invers&eacute;s implique la modification des fichiers de configuration.<\/li>\n\n\n\n<li><strong>Certificats SSL (facultatif mais recommand&eacute;)<\/strong>. Pour les connexions HTTPS, envisagez d&rsquo;obtenir un certificat SSL pour votre domaine. Le cryptage s&eacute;curise les donn&eacute;es transmises entre le client et le reverse proxy.<\/li>\n<\/ul><h2 class=\"wp-block-heading\" id=\"h-comment-configurer-nginx-en-tant-que-reverse-proxy\">Comment configurer NGINX en tant que Reverse Proxy ?<\/h2><p>Nous allons vous guider dans la configuration d&rsquo;un proxy inverse NGINX sur un <a href=\"\/fr\/vps\">VPS Hostinger<\/a> fonctionnant sous <strong>Ubuntu 22.04<\/strong>.<\/p><figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.hostinger.com\/fr\/vps\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"1024\" height=\"300\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/FR-VPS-hosting_in-text-banner-1024x300-1.png\/public\" alt=\"\" class=\"wp-image-41471\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/FR-VPS-hosting_in-text-banner-1024x300-1.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/FR-VPS-hosting_in-text-banner-1024x300-1.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/FR-VPS-hosting_in-text-banner-1024x300-1.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/FR-VPS-hosting_in-text-banner-1024x300-1.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><h3 class=\"wp-block-heading\" id=\"h-1-installer-nginx\">1. Installer NGINX<\/h3><p>Pour configurer un proxy inverse NGINX, vous devez d&rsquo;abord installer le serveur NGINX sur votre VPS. Suivez les &eacute;tapes suivantes pour installer NGINX et le faire fonctionner :<\/p><ol class=\"wp-block-list\">\n<li>Ouvrez PuTTY ou votre client SSH pr&eacute;f&eacute;r&eacute; et connectez-vous au VPS en utilisant vos identifiants.<\/li>\n\n\n\n<li>Mettez &agrave; jour et mettez &agrave; niveau les paquets de votre serveur afin d&rsquo;&eacute;viter les conflits potentiels et assurez-vous de disposer des derniers correctifs de s&eacute;curit&eacute; &agrave; l&rsquo;aide de ces <a href=\"https:\/\/www.hostinger.com\/fr\/tutoriels\/commandes-linux\">commandes Linux<\/a> :<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">sudo apt update\nsudo apt upgrade -y&nbsp;<\/pre><ol start=\"3\" class=\"wp-block-list\">\n<li>Installez la derni&egrave;re version de NGINX &agrave; l&rsquo;aide du gestionnaire de paquets en ex&eacute;cutant :<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">sudo apt install nginx -y<\/pre><ol start=\"4\" class=\"wp-block-list\">\n<li>NGINX devrait d&eacute;marrer automatiquement apr&egrave;s l&rsquo;installation. Pour v&eacute;rifier que NGINX fonctionne, utilisez :<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">sudo systemctl status nginx<\/pre><p>Le r&eacute;sultat doit indiquer que le service NGINX est &laquo;&nbsp;<strong>active (running)<\/strong>&laquo;&nbsp;, comme dans l&rsquo;exemple suivant :<\/p><pre class=\"wp-block-preformatted\">&#9679; nginx.service - A high performance web server and a reverse proxy server\n   Loaded: loaded (\/lib\/systemd\/system\/nginx.service; enabled; vendor preset: enabled)\n   Active: active (running) since Wed 2024-01-01 12:34:56 UTC; 2min 22s ago\n     Docs: man:nginx(8)\n Main PID: 1234 (nginx)\n    Tasks: 2 (limit: 1152)\n   Memory: 5.3M\n   CGroup: \/system.slice\/nginx.service\n           &#9500;&#9472;1234 nginx: master process \/usr\/sbin\/nginx -g daemon on; master_process on;\n           &#9492;&#9472;1235 nginx: worker process<\/pre><p>Si votre VPS a un pare-feu configur&eacute;, vous devez &eacute;galement autoriser le trafic vers NGINX. Pour les syst&egrave;mes <a href=\"https:\/\/www.hostinger.com\/fr\/tutoriels\/comment-configurer-pare-feu-ufw\">Uncomplicated Firewall (UFW)<\/a>, autorisez le trafic sur les ports appropri&eacute;s avec :<\/p><pre class=\"wp-block-preformatted\">sudo ufw allow 'Nginx Full'<\/pre><h3 class=\"wp-block-heading\" id=\"h-2-configurer-la-structure-du-fichier\">2. Configurer la structure du fichier<\/h3><p>Lorsque vous installez NGINX, le syst&egrave;me met automatiquement en place plusieurs r&eacute;pertoires et fichiers essentiels pour sa configuration et son fonctionnement.<\/p><p>L&rsquo;organisation des fichiers de configuration de NGINX est cruciale pour adapter ses fonctionnalit&eacute;s &agrave; des besoins sp&eacute;cifiques, tels que la gestion de diverses charges de travail et l&rsquo;acheminement efficace des requ&ecirc;tes vers plusieurs serveurs.<\/p><p><strong>Structure de base du fichier de configuration de NGINX<\/strong><\/p><p>Le fichier de configuration principal de NGINX est <strong>nginx.conf<\/strong>, qui se trouve dans <strong>\/etc\/nginx\/<\/strong>. Ce fichier contient des param&egrave;tres globaux et des directives permettant d&rsquo;obtenir des configurations suppl&eacute;mentaires &agrave; partir d&rsquo;autres fichiers et r&eacute;pertoires :<\/p><ul class=\"wp-block-list\">\n<li><strong>\/etc\/nginx\/nginx.conf<\/strong>. Le fichier de configuration principal de NGINX.<\/li>\n\n\n\n<li><strong>\/etc\/nginx\/sites-available\/<\/strong>. Stocke les configurations potentielles d&rsquo;h&ocirc;tes virtuels. Chaque fichier repr&eacute;sente un site distinct, qui peut &ecirc;tre activ&eacute; ou d&eacute;sactiv&eacute; individuellement.<\/li>\n\n\n\n<li><strong>\/etc\/nginx\/sites-enabled\/<\/strong>. Contient des liens symboliques vers les configurations de <strong>sites-available <\/strong>que vous souhaitez que NGINX utilise. Seules les configurations li&eacute;es dans ce r&eacute;pertoire sont actives.<\/li>\n\n\n\n<li><strong>\/etc\/nginx\/conf.d\/<\/strong>. Ce r&eacute;pertoire contient g&eacute;n&eacute;ralement des configurations globales applicables &agrave; tous les sites. Les fichiers se terminant par <strong>.conf <\/strong>dans ce r&eacute;pertoire sont automatiquement inclus dans la configuration principale de NGINX.<\/li>\n<\/ul><p><strong>Directives NGINX importantes<\/strong><\/p><p>Pour utiliser efficacement NGINX, vous devez vous familiariser avec ses directives cl&eacute;s :<\/p><ul class=\"wp-block-list\">\n<li><strong><strong>server<\/strong><\/strong>. D&eacute;finit un bloc serveur &ndash; chaque bloc serveur peut h&eacute;berger un site web ou une partie d&rsquo;un site web. Il comprend des directives telles que <strong>listen <\/strong>et <strong>server_name<\/strong>.<\/li>\n\n\n\n<li><strong><strong>location<\/strong><\/strong>. D&eacute;finit la mani&egrave;re de traiter les demandes de diff&eacute;rentes ressources au sein d&rsquo;un bloc de serveurs. Les blocs d&rsquo;emplacement peuvent sp&eacute;cifier des contenus web et des param&egrave;tres de proxy.<\/li>\n<\/ul><h3 class=\"wp-block-heading\" id=\"h-3-configurer-nginx-en-tant-que-reverse-proxy\">3. Configurer NGINX en tant que Reverse Proxy<\/h3><p>Pour configurer NGINX en tant que reverse proxy, vous devez cr&eacute;er un nouveau fichier de configuration. Ce fichier contiendra les blocs du serveur et les directives n&eacute;cessaires au routage des requ&ecirc;tes. Suivez les &eacute;tapes suivantes :<\/p><ol class=\"wp-block-list\">\n<li>Naviguez jusqu&rsquo;au r&eacute;pertoire de configuration :<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">cd \/etc\/nginx\/sites-available\/<\/pre><ol start=\"2\" class=\"wp-block-list\">\n<li>Utilisez un &eacute;diteur de texte comme <a href=\"https:\/\/www.hostinger.com\/fr\/tutoriels\/nano\">nano<\/a> pour cr&eacute;er un fichier de configuration portant le nom de votre site, par exemple :<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">sudo nano exemple.com<\/pre><ol start=\"3\" class=\"wp-block-list\">\n<li>Dans le fichier de configuration de NGINX, configurez le serveur pour qu&rsquo;il &eacute;coute sur le port <strong>80<\/strong>, en utilisant la directive <strong>proxy_pass <\/strong>pour transmettre les demandes de proxy &agrave; votre serveur back-end :<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">server {\n    listen 80;\n    server_name example.com;\n    location \/ {\n        proxy_pass http:\/\/your_backend_server_ip;\n        proxy_set_header Host $host; # Forwarded host\n        proxy_set_header X-Real-IP $remote_addr;\n        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\n        proxy_redirect off;\n    }\n}<\/pre><p>Remplacez <strong>your_backend_server_ip <\/strong>par l&rsquo;adresse IP r&eacute;elle de votre serveur back-end.<\/p><p><strong>Configuration de l&rsquo;&eacute;quilibrage de la charge<\/strong><\/p><p>Pour mettre en place un &eacute;quilibreur de charge, d&eacute;finissez un bloc <strong><strong>upstream<\/strong> <\/strong>et utilisez <strong>proxy_pass <\/strong>dans votre bloc serveur pour r&eacute;partir le trafic entre plusieurs serveurs :<\/p><pre class=\"wp-block-preformatted\">upstream myapp1 {\n    server backend1.example.com;\n    server backend2.example.com;\n}\nserver {\n    listen 80;\n    server_name example.com;\n    location \/ {\n        proxy_pass http:\/\/myapp1;\n        proxy_next_upstream error timeout;\n        # Additional settings...\n    }\n}<\/pre><p><strong>Gestion du contenu statique<\/strong><\/p><p>Pour plus d&rsquo;efficacit&eacute;, servez le contenu statique directement &agrave; partir de NGINX en utilisant un bloc de <strong>location <\/strong>s&eacute;par&eacute; :<\/p><pre class=\"wp-block-preformatted\">server {\n    listen 80;\n    server_name example.com;\n    location \/ {\n        proxy_pass http:\/\/your_backend_server_ip;\n        # Proxy settings...\n    }\n    location \/static\/ {\n        root \/path\/to\/static\/files;\n        expires 30d;\n    }\n}<\/pre><p><strong>Affiner les directives Proxy<\/strong><\/p><p>Personnalisez la fa&ccedil;on dont NGINX interagit avec vos serveurs mandataires en utilisant diverses directives <strong>proxy_ <\/strong>pour am&eacute;liorer les performances et g&eacute;rer efficacement les requ&ecirc;tes mandataires :<\/p><ul class=\"wp-block-list\">\n<li><strong>proxy_pass<\/strong>. Sp&eacute;cifie le protocole et l&rsquo;adresse du serveur mandataire. Voici l&rsquo;utilisation de base pour transf&eacute;rer des requ&ecirc;tes bas&eacute;es sur l&rsquo;URI de la requ&ecirc;te :<\/li>\n<\/ul><pre class=\"wp-block-preformatted\">location \/ {\n    proxy_pass http:\/\/backend.example.com;\n}<\/pre><ul class=\"wp-block-list\">\n<li><strong>proxy_set_header<\/strong>. Modifie ou ajoute des en-t&ecirc;tes &agrave; la requ&ecirc;te envoy&eacute;e par le serveur d&rsquo;origine, en veillant &agrave; ce qu&rsquo;il re&ccedil;oive toutes les informations n&eacute;cessaires sur la requ&ecirc;te originale :<\/li>\n<\/ul><pre class=\"wp-block-preformatted\">location \/ {\n    proxy_pass http:\/\/backend.example.com;\n    proxy_set_header Host $host;\n    proxy_set_header X-Real-IP $remote_addr;\n    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\n    proxy_set_header X-Forwarded-Proto $scheme;\n}<\/pre><ul class=\"wp-block-list\">\n<li><strong>proxy_cache<\/strong>. Active la mise en cache des r&eacute;ponses du serveur mandataire. A configurer avec <strong>proxy_cache_path <\/strong>pour d&eacute;finir les param&egrave;tres du cache :<\/li>\n<\/ul><pre class=\"wp-block-preformatted\">http {\n    proxy_cache_path \/path\/to\/cache levels=1:2 keys_zone=my_cache:10m max_size=10g inactive=60m use_temp_path=off;\n    server {\n        location \/ {\n            proxy_pass http:\/\/backend.example.com;\n            proxy_cache my_cache;\n        }\n    }\n}<\/pre><ul class=\"wp-block-list\">\n<li><strong>proxy_buffering<\/strong>. Contr&ocirc;le la mise en m&eacute;moire tampon des r&eacute;ponses &ndash; la d&eacute;sactiver peut r&eacute;duire la latence dans des cas d&rsquo;utilisation sp&eacute;cifiques :<\/li>\n<\/ul><pre class=\"wp-block-preformatted\">location \/ {\n    proxy_pass http:\/\/backend.example.com;\n    proxy_buffering off;\n}<\/pre><ul class=\"wp-block-list\">\n<li><strong>proxy_ssl<\/strong>. Assure des connexions s&eacute;curis&eacute;es au serveur mandataire avec un cryptage SSL :<\/li>\n<\/ul><pre class=\"wp-block-preformatted\">location \/ {\n    proxy_pass https:\/\/backend.example.com;\n    proxy_set_header X-Forwarded-Proto https;\n}<\/pre><ul class=\"wp-block-list\">\n<li><strong>proxy_buffer_size<\/strong>. Sp&eacute;cifie la taille du tampon pour la premi&egrave;re partie de la r&eacute;ponse :<\/li>\n<\/ul><pre class=\"wp-block-preformatted\">location \/ {\n    proxy_pass http:\/\/backend.example.com;\n    proxy_buffer_size 4k;\n}<\/pre><ul class=\"wp-block-list\">\n<li><strong><strong>Proxy timeouts<\/strong><\/strong>. D&eacute;finissez les d&eacute;lais d&rsquo;attente pour l&rsquo;&eacute;tablissement de la connexion, la lecture et l&rsquo;envoi de donn&eacute;es au serveur mandataire, respectivement :<\/li>\n<\/ul><pre class=\"wp-block-preformatted\">location \/ {\n    proxy_pass http:\/\/backend.example.com;\n    proxy_connect_timeout 60s;\n    proxy_read_timeout 60s;\n    proxy_send_timeout 60s;\n}<\/pre><h3 class=\"wp-block-heading\" id=\"h-4-tester-le-proxy-inverse-nginx\">4. Tester le proxy inverse NGINX<\/h3><p>Une fois la configuration de votre proxy inverse NGINX termin&eacute;e, il est temps d&rsquo;activer les param&egrave;tres, de tester les erreurs de syntaxe et d&rsquo;appliquer les changements. Voici les &eacute;tapes &agrave; suivre :<\/p><ol class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.hostinger.com\/fr\/tutoriels\/comment-creer-un-lien-symbolique-sous-linux\">Cr&eacute;ez un lien symbolique<\/a> depuis votre fichier de configuration dans <strong>sites-available <\/strong>vers <strong>sites-enabled <\/strong>pour l&rsquo;activer :<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">sudo ln -s \/etc\/nginx\/sites-available\/example.com \/etc\/nginx\/sites-enabled\/<\/pre><ol start=\"2\" class=\"wp-block-list\">\n<li>Testez NGINX afin d&rsquo;&eacute;viter toute interruption de service due &agrave; d&rsquo;&eacute;ventuelles erreurs de configuration :<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">sudo nginx -t<\/pre><p>Les clients du VPS Hostinger peuvent &eacute;galement utiliser <strong>Kodee IA<\/strong> pour confirmer leur configuration NGINX. Ouvrez le menu <strong>Assistant<\/strong> <strong>IA Kodee<\/strong> depuis la barre lat&eacute;rale gauche de votre tableau de bord VPS, puis saisissez votre invite comme ceci :<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69f2bbb8bce4c\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1122\" height=\"267\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/07\/verifier-configuration-nginx-04-09-2025_08_33_PM.png\/public\" alt=\"V&eacute;rifier la configuration NGINX sur Kodee\" class=\"wp-image-39790\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/07\/verifier-configuration-nginx-04-09-2025_08_33_PM.png\/w=1122,fit=scale-down 1122w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/07\/verifier-configuration-nginx-04-09-2025_08_33_PM.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/07\/verifier-configuration-nginx-04-09-2025_08_33_PM.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/07\/verifier-configuration-nginx-04-09-2025_08_33_PM.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/07\/verifier-configuration-nginx-04-09-2025_08_33_PM.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1122px) 100vw, 1122px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Agrandir\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p>Si un probl&egrave;me de proxy inverse NGINX est d&eacute;tect&eacute;, il indiquera o&ugrave; il se trouve, ce qui vous permettra de le r&eacute;soudre et de le corriger.<\/p><p><strong>Recharger ou red&eacute;marrer NGINX<\/strong><\/p><p>Pour appliquer les changements de configuration, vous pouvez recharger ou red&eacute;marrer le serveur NGINX.<\/p><ul class=\"wp-block-list\">\n<li><strong>Recharger NGINX<\/strong>. G&eacute;n&eacute;ralement pr&eacute;f&eacute;r&eacute; car il applique les changements sans interrompre les connexions existantes :<\/li>\n<\/ul><pre class=\"wp-block-preformatted\">sudo systemctl reload nginx<\/pre><ul class=\"wp-block-list\">\n<li><strong>Red&eacute;marrez NGINX<\/strong>. Si n&eacute;cessaire, vous pouvez red&eacute;marrer compl&egrave;tement NGINX, bien que cela interrompe bri&egrave;vement le service :<\/li>\n<\/ul><pre class=\"wp-block-preformatted\">sudo systemctl restart nginx<\/pre><p>Le red&eacute;marrage est parfois n&eacute;cessaire pour des changements plus importants ou pour d&eacute;panner les erreurs de NGINX.<\/p><figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.hostinger.com\/fr\/vps\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"1024\" height=\"300\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/FR-VPS-hosting_in-text-banner-1024x300-1.png\/public\" alt=\"\" class=\"wp-image-41471\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/FR-VPS-hosting_in-text-banner-1024x300-1.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/FR-VPS-hosting_in-text-banner-1024x300-1.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/FR-VPS-hosting_in-text-banner-1024x300-1.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/FR-VPS-hosting_in-text-banner-1024x300-1.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><h2 class=\"wp-block-heading\" id=\"h-conclusion\">Conclusion<\/h2><p>Dans ce guide, vous avez appris &agrave; configurer NGINX en tant que serveur proxy inverse, en couvrant l&rsquo;installation, la configuration et les tests.&nbsp;<\/p><p>En g&eacute;rant et en distribuant uniform&eacute;ment les requ&ecirc;tes entrantes, vous vous assurez que votre serveur est utilis&eacute; de mani&egrave;re optimale et que vos applications web fonctionnent sans probl&egrave;me. Utilisez ces &eacute;tapes comme point de d&eacute;part pour am&eacute;liorer les performances, la s&eacute;curit&eacute; et l&rsquo;&eacute;volutivit&eacute; de votre environnement serveur avec NGINX.<\/p><h2 class=\"wp-block-heading\" id=\"h-reverse-proxy-nginx-faq\">Reverse Proxy NGINX &ndash; FAQ<\/h2><p>Cette section r&eacute;pondra aux questions les plus courantes concernant les serveurs mandataires invers&eacute;s NGINX.<\/p><div class=\"schema-faq wp-block-yoast-faq-block\"><div class=\"schema-faq-section\" id=\"faq-question-1720827009081\"><h3 class=\"schema-faq-question\">Quels sont les avantages de l&rsquo;utilisation d&rsquo;un Reverse Proxy NGINX ?<\/h3> <p class=\"schema-faq-answer\">L&rsquo;utilisation d&rsquo;un serveur proxy inverse NGINX permet d&rsquo;am&eacute;liorer les performances en &eacute;quilibrant le trafic entre plusieurs serveurs web. Il renforce &eacute;galement la s&eacute;curit&eacute; et l&rsquo;&eacute;volutivit&eacute; au sein des centres de donn&eacute;es, ce qui en fait un outil id&eacute;al pour la gestion des applications web.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1720827022241\"><h3 class=\"schema-faq-question\">Puis-je utiliser NGINX comme Reverse Proxy pour plusieurs serveurs back-end ?<\/h3> <p class=\"schema-faq-answer\">Oui, vous pouvez utiliser NGINX comme proxy inverse pour plusieurs backends, m&ecirc;me ceux qui utilisent des technologies diff&eacute;rentes comme Apache Tomcat. Cette configuration am&eacute;liore l&rsquo;allocation des ressources et stimule les performances des autres serveurs.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1720827031714\"><h3 class=\"schema-faq-question\">Quelles sont les consid&eacute;rations de s&eacute;curit&eacute; &agrave; prendre en compte lors de la configuration d&rsquo;un Reverse Proxy NGINX ?<\/h3> <p class=\"schema-faq-answer\">Lors de la configuration d&rsquo;un proxy inverse NGINX, utilisez SSL pour s&eacute;curiser la transmission des donn&eacute;es. &Eacute;tant donn&eacute; son r&ocirc;le de point d&rsquo;entr&eacute;e unique, il est crucial d&rsquo;appliquer des mesures de s&eacute;curit&eacute; solides. Veillez &eacute;galement &agrave; configurer correctement les WebSockets pour maintenir une communication s&eacute;curis&eacute;e en temps r&eacute;el.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1720827044803\"><h3 class=\"schema-faq-question\">Puis-je mettre du contenu en cache avec un proxy inverse NGINX ?<\/h3> <p class=\"schema-faq-answer\">Oui, l&rsquo;utilisation de la mise en cache du proxy inverse NGINX peut r&eacute;duire les temps de chargement et la demande du serveur en stockant des copies des ressources fr&eacute;quemment consult&eacute;es. C&rsquo;est particuli&egrave;rement pratique pour les microservices et les h&ocirc;tes virtuels, car cela permet de rationaliser la diffusion du contenu et d&rsquo;am&eacute;liorer l&rsquo;exp&eacute;rience des utilisateurs.<\/p> <\/div> <\/div>\n","protected":false},"excerpt":{"rendered":"<p>NGINX est un serveur web tr&egrave;s performant, largement reconnu pour sa stabilit&eacute;, la richesse de ses fonctionnalit&eacute;s et sa faible consommation de ressources. En tant que proxy inverse, il joue le r&ocirc;le d&rsquo;interm&eacute;diaire entre les requ&ecirc;tes des clients et les serveurs dorsaux, am&eacute;liorant ainsi la s&eacute;curit&eacute;, les performances et l&rsquo;&eacute;volutivit&eacute; des applications web. Dans cet [&#8230;]<\/p>\n<p><a class=\"btn btn-secondary understrap-read-more-link\" href=\"\/fr\/tutoriels\/reverse-proxy-nginx\">Read More&#8230;<\/a><\/p>\n","protected":false},"author":355,"featured_media":33568,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"rank_math_title":"Comment configurer le reverse proxy NGINX en 2025","rank_math_description":"Un reverse proxy NGINX transmet les requ\u00eates des clients aux serveurs et vice-versa. Cet article explique comment le configurer.","rank_math_focus_keyword":"reverse proxy nginx","footnotes":""},"categories":[4760],"tags":[],"class_list":["post-33562","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-vps"],"hreflangs":[{"locale":"en-US","link":"https:\/\/www.hostinger.com\/tutorials\/how-to-set-up-nginx-reverse-proxy","default":0},{"locale":"fr-FR","link":"https:\/\/www.hostinger.com\/fr\/tutoriels\/reverse-proxy-nginx","default":0},{"locale":"es-ES","link":"https:\/\/www.hostinger.com\/es\/tutoriales\/como-configurar-proxy-inverso-nginx","default":0},{"locale":"id-ID","link":"https:\/\/www.hostinger.com\/id\/tutorial\/nginx-reverse-proxy","default":0},{"locale":"en-UK","link":"https:\/\/www.hostinger.com\/uk\/tutorials\/how-to-set-up-nginx-reverse-proxy","default":0},{"locale":"en-MY","link":"https:\/\/www.hostinger.com\/my\/tutorials\/how-to-set-up-nginx-reverse-proxy\/","default":0},{"locale":"en-PH","link":"https:\/\/www.hostinger.com\/ph\/tutorials\/how-to-set-up-nginx-reverse-proxy\/","default":0},{"locale":"es-MX","link":"https:\/\/www.hostinger.com\/mx\/tutoriales\/como-configurar-proxy-inverso-nginx","default":0},{"locale":"es-CO","link":"https:\/\/www.hostinger.com\/co\/tutoriales\/como-configurar-proxy-inverso-nginx","default":0},{"locale":"es-AR","link":"https:\/\/www.hostinger.com\/ar\/tutoriales\/como-configurar-proxy-inverso-nginx","default":0},{"locale":"en-IN","link":"https:\/\/www.hostinger.com\/in\/tutorials\/how-to-set-up-nginx-reverse-proxy","default":0},{"locale":"en-CA","link":"https:\/\/www.hostinger.com\/ca\/tutorials\/how-to-set-up-nginx-reverse-proxy","default":0},{"locale":"en-AU","link":"https:\/\/www.hostinger.com\/au\/tutorials\/how-to-set-up-nginx-reverse-proxy","default":0},{"locale":"en-NG","link":"https:\/\/www.hostinger.com\/ng\/tutorials\/how-to-set-up-nginx-reverse-proxy","default":0}],"_links":{"self":[{"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/posts\/33562","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/users\/355"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/comments?post=33562"}],"version-history":[{"count":12,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/posts\/33562\/revisions"}],"predecessor-version":[{"id":39791,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/posts\/33562\/revisions\/39791"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/media\/33568"}],"wp:attachment":[{"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/media?parent=33562"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/categories?post=33562"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/tags?post=33562"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}