Tu choisis les services que nous pouvons activer pour l’analyse, la personnalisation et les contenus externes.
Nous utilisons des cookies et des technologies similaires sur notre site pour personnaliser les contenus, intégrer des médias externes et mieux comprendre l’utilisation de certaines sections.
Cookies nécessaires
Ces entrées assurent des fonctions essentielles comme la sécurité, la stabilité et le traitement des formulaires.
Tes données peuvent être traitées avec ton consentement ou sur la base d’intérêts légitimes. Dans les paramètres des cookies, tu peux refuser chaque catégorie facultative ou l’autoriser individuellement.
Certains services traitent des données personnelles dans des pays tiers. En donnant ton consentement, tu acceptes également ce transfert. Pour en savoir plus, consulte notre politique de confidentialité.
Tu pourras rouvrir et modifier ta sélection à tout moment. · 1.0.2
Serveur dédié : configurer un proxy inverse avec nginx sous Linux
Découvre comment configurer un proxy inverse sécurisé et efficace pour des sites web et des serveurs de jeux, afin d’améliorer l’accès et la protection → En savoir plus
10 novembre 20266 min de lecture1 Vues0 utile
Introduction
Un serveur proxy inverse sert d’intermédiaire entre les utilisateurs finaux et un autre serveur. Les sites web et les serveurs de jeux sont des cas d’utilisation courants d’un proxy inverse, qui offre différents avantages comme une sécurité renforcée, un accès simplifié et une meilleure protection.
Dans ce guide, nous allons te montrer comment configurer un proxy inverse général pour des sites web, ainsi qu’un proxy spécialement conçu pour les serveurs de jeux.
FAQ
Questions fréquentes
Connecte-toi à ton serveur dédié Linux (par exemple, Ubuntu) via SSH et installe Nginx avec sudo apt install nginx. Configure ensuite le pare-feu et Nginx comme intermédiaire entre les utilisateurs et ton serveur cible, pour un site web ou un serveur de jeux.
Les sites web et les serveurs de jeux sont des cas d’utilisation courants. Un proxy inverse améliore la sécurité, simplifie l’accès et protège le serveur situé derrière.
Pour un proxy inverse destiné aux serveurs de jeux, nous recommandons vivement des vitesses réseau plus élevées, surtout si le serveur accueille beaucoup de joueurs, car il transmet directement le trafic TCP/UDP brut entre le client et le serveur de jeux. Pour un proxy web uniquement, les caractéristiques de base avec un minimum de mises à niveau suffisent généralement.
Nous te recommandons de configurer le proxy avec ton propre nom de domaine. Pour chaque sous-domaine utilisé, crée une entrée DNS A qui pointe vers l’adresse IP de ton serveur dédié Linux.
Nginx est un serveur web open source populaire et performant, qui constitue une excellente base pour un proxy inverse.
Avis
Cet article t’a-t-il été utile ?
Ton avis nous aide à mieux définir les priorités et à améliorer les contenus.
0 de 0 Les personnes ayant donné leur avis ont trouvé cet article utile.
Aide personnalisée
Le guide ne suffit pas ?
Notre équipe d’assistance ZAP connaît ton produit : décris brièvement ta demande et nous t’aiderons personnellement.
Zappy connaît ce guide et te répond directement dans le chat.
Navigation
Serveur dédié
Préparation
Pour configurer un proxy inverse, tu as besoin d’un serveur Linux qui hébergera ton proxy. Dans cet exemple, nous utilisons Ubuntu comme distribution Linux, mais les étapes d’installation sont très similaires avec la plupart des distributions Linux.
Conseil
Caractéristiques de serveur recommandées
Pour un proxy inverse destiné aux serveurs de jeux, nous te recommandons vivement de choisir des vitesses réseau plus élevées, surtout si ton serveur accueille beaucoup de joueurs. En effet, ton serveur transmet directement le trafic TCP/UDP brut entre le client (le joueur) et le serveur de jeu. Pour un proxy web, les caractéristiques de base avec un minimum de mises à niveau suffisent généralement. :)
Nous te recommandons de configurer le proxy avec un nom de domaine qui t’appartient. Pour chaque sous-domaine que tu souhaites utiliser, crée une entrée DNS A (par exemple, zapdocs.example.com) qui pointe vers l’adresse IP de ton serveur dédié Linux. Les utilisateurs pourront ensuite accéder à ton site web ou à ton serveur de jeux via ce sous-domaine.
Accéder au serveur
Une fois ton serveur dédié Linux prêt, tu dois t’y connecter. Consulte notre guide Premiers pas avec SSH pour savoir comment faire.
Installer Nginx
Tu vas utiliser Nginx pour héberger le proxy inverse, car c’est un serveur web open source populaire et performant.
Après t’être connecté à ton serveur, installe Nginx avec la commande suivante :
Code
sudo apt install nginx
Après l’installation, tu dois configurer ton pare-feu pour que le service soit accessible depuis Internet. Dans ce guide, nous utilisons le pare-feu UFW, car Nginx s’y enregistre en tant qu’application, ce qui facilite la configuration. Consulte notre guide Conseils de sécurité Linux pour en savoir plus sur le pare-feu UFW.
Infos
Si tu utilises d’autres pare-feu (par exemple, Iptables), vérifie que Nginx peut accéder aux ports 80 et 443, sur lesquels le service fonctionne.
Tu peux afficher les profils Nginx avec sudo ufw app list. Ici, nous choisissons l’option Nginx Full, qui autorise HTTP pour les tests et HTTPS pour la production.
Code
sudo ufw allow 'Nginx Full'
Tu peux maintenant vérifier dans ton navigateur que Nginx fonctionne en accédant à l’adresse IP de ton serveur :
Code
http://[deine_serverip]
Certificat SSL
Nous te recommandons vivement d’installer un certificat SSL pour tes domaines afin de sécuriser la transmission des données via HTTPS. Consulte notre guide Installer Certbot, qui explique tout le processus de demande et de renouvellement automatique des certificats SSL.
Conclusion
Félicitations, tu as configuré avec succès un proxy inverse pour ton site web, ton serveur de jeux, ou les deux :) Tu bénéficies désormais d’une sécurité, d’une fiabilité et de performances accrues. Si tu as des questions ou rencontres des problèmes, notre équipe d’assistance est là pour toi tous les jours ! 🙂
Hébergement de serveurs dès 2,49 € / mois, mise en ligne immédiate, protection DDoS incluse.
Un proxy inverse pour les sites web offre de nombreux avantages : par exemple, il permet de rediriger les requêtes vers des ressources internes du serveur, comme une instance Vaultwarden (sans port dans l’URL), ou vers du contenu externe. C’est idéal pour répartir la charge et renforcer la protection.
Un avantage majeur est que ton serveur peut traiter les requêtes provenant d’un nombre illimité de sources ou de domaines, contrairement à un seul serveur web fonctionnant uniquement sur le port 80/443.
Configurer Nginx
Commence par créer une entrée dans le répertoire Nginx pour le domaine que tu as choisi précédemment. Il s’agit généralement d’un sous-domaine, comme zapdocs.example.com dans notre exemple.
Important
Vérifie au préalable que tu as créé une entrée A qui pointe vers l’adresse IP de ton serveur proxy. Sans cette entrée, le domaine et tout le reste ne fonctionneront pas correctement.
Accède au répertoire des blocs de serveur avec la commande suivante :
Code
cd /etc/nginx/sites-available/
Crée maintenant un nouveau fichier de configuration. Nous te recommandons d’utiliser le nom de domaine comme nom de fichier pour le retrouver facilement (par exemple, zapdocs.example.com). Remplace [your_filename] par le nom de fichier de ton choix.
Code
sudo nano [your_filename]
L’éditeur Nano s’ouvre. Copie le modèle suivant. Remplace [your_domain] par le domaine que tu souhaites utiliser avec le proxy, et [your_target_server] par le serveur cible vers lequel les requêtes doivent être redirigées.
Code
upstream targetServer {
# Zielserver, den du erreichen möchtest. Das kann sein:
# Interne "localhost"-Weiterleitung (z.B. 127.0.0.1:9090)
# Externer Server (z.B. 103.146.43.52:9000)
server [your_target_server];
}
server {
listen 80;
listen [::]:80;
# Domain, die bedient werden soll (z.B. zapdocs.example.com)
server_name [your_domain];
location / {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_pass_request_headers on;
proxy_http_version 1.1;
proxy_pass http://targetServer;
}
}
Pour les serveurs de jeux
Un proxy inverse pour les serveurs de jeux offre de nombreux avantages, comme une couche de sécurité supplémentaire et une meilleure fiabilité grâce à une protection renforcée et à la restriction de l’accès au serveur principal.
Conseil
La plupart des serveurs de jeux dédiés fonctionnent très bien avec un proxy de point de terminaison TCP/UDP brut, que tu vas configurer ici. Une petite minorité de jeux, comme BeamMP, peut rencontrer des problèmes avec les VPN et les proxys ; tu devras donc faire un essai pour chaque jeu.
Configurer Nginx
Pour cela, tu as besoin du module Nginx Stream, qui n’est pas inclus par défaut dans Nginx.
Installer le module Nginx Stream
bash
sudo apt install -y libnginx-mod-stream
bash
sudo dnf -y install nginx-mod-stream
Configurer Nginx Stream
Ajoute un nouveau bloc stream au fichier principal nginx.conf, dans lequel tu définiras le serveur upstream et le port utilisé pour accéder au proxy.
Ouvre le fichier avec la commande suivante :
Code
sudo nano /etc/nginx/nginx.conf
Ajoute le modèle suivant. Remplace [your_target_server] par le serveur vers lequel le trafic doit être transmis, port compris (par exemple, :30120 pour FiveM). Remplace [your_port_listener] par le port que les utilisateurs utiliseront pour accéder au proxy.
Code
stream {
upstream targetServer {
# Zielserver, den du erreichen möchtest (z.B. 103.146.43.52:30120)
server [your_target_server];
}
server {
# Listener-Port, der Verbindungen annimmt und weiterleitet (z.B. 30120)
listen [your_port_listener];
proxy_pass targetServer;
}
}
Une fois les modifications effectuées, enregistre le fichier avec CTRL + X, confirme avec Y et appuie sur ENTER.
Active maintenant le bloc de serveur en créant un lien symbolique vers le répertoire actif :
Si tout est correct, recharge Nginx pour appliquer les modifications :
Code
systemctl reload nginx.service
Vérifie maintenant dans ton navigateur que ton domaine charge le contenu souhaité, défini comme targetServer. En cas de problème, consulte les journaux avec la commande suivante :
Code
journalctl -f -u nginx.service
pour trouver les erreurs.
Nginx écoutera sur le port défini et transmettra toutes les connexions au serveur cible.
Enregistre le fichier avec CTRL + X, confirme avec Y et appuie sur ENTER.
Vérifie la syntaxe avec la commande suivante :
Code
sudo nginx -t
Si tout est correct, recharge Nginx :
Code
systemctl reload nginx.service
Vérifie maintenant que tu peux te connecter à ton serveur de jeux via le domaine du proxy. En cas de problème, consulte les journaux avec la commande suivante :