IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Réseaux Discussion :

Problème nginx reverse proxy


Sujet :

Réseaux

  1. #1
    Membre actif
    Avatar de ChMuX
    Homme Profil pro
    SysOps DevOps AWS
    Inscrit en
    Mai 2012
    Messages
    167
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : SysOps DevOps AWS

    Informations forums :
    Inscription : Mai 2012
    Messages : 167
    Points : 260
    Points
    260
    Par défaut Problème nginx reverse proxy
    Bonjour à tous,

    J'ai un petit souci que je n'arrive pas à résoudre, je vous explique.
    J'ai un serveur web en interne disponible via l'url https://serveurInterne.
    J'ai un nom de domaine qui se nomme toto.com et qui pointe sur mon nginx.
    Lorsque je rentre https://toto.com dans mon navigateur, j'arrive bien sur la même page que https://serveurInterne donc jusque là mon reverse proxy marche nickel!

    Par contre lorsque je rentre https://toto.com/test.lol je n'arrive pas du tout au même endroit que lorsque je fais https://serveurInterne/test.lol, j'obtiens l'erreur suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Erreur du serveur dans l'application '/'.
    La ressource est introuvable.
    Description : HTTP 404. La ressource recherchée (ou l'une de ses dépendances) a peut-être été supprimée ou renommée ou bien elle n'est plus disponible temporairement. Vérifiez l'URL ci-après et assurez-vous qu'elle est correcte.
    
    URL demandée: /test.lol
    
    Informations sur la version : Version Microsoft .NET Framework :2.0.50727.4211; Version ASP.NET :2.0.50727.4209

    Ma conf nginx est la suivante :
    Un fichier upstream_toto.com.conf :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    upstream backend_toto.com {
            least_conn;
            server serveurInterne:80 weight=5 max_fails=1 fail_timeout=10s;
        }
    Et un fichier toto.com.conf :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    server {
        listen 443 ssl;
    
        server_name toto.com;
    
    
        ssl_certificate      /etc/nginx/ssl/coucou.info/coucou.info.crt;
        ssl_certificate_key  /etc/nginx/ssl/coucou.info/coucou.info.key;
        ssl_protocols       TLSv1 TLSv1.1 TLSv1.2;
        ssl_ciphers         ALL:!aNULL:!ADH:!eNULL:!LOW:!EXP:RC4+RSA:+HIGH:+MEDIUM;
        ssl_verify_client off;
    
        # gestion des logs
        access_log /var/log/nginx/toto.com_access.log;
        error_log /var/log/nginx/toto.com_error.log;
    
        # Deny all for .htaccess, .htpasswd, .DS_Store (Mac).
        location ~ /\. {
            deny all;
            access_log off;
            log_not_found off;
        }
    
    
      location / {
    
            allow xxx.xxx.xxx.xxx;
            deny all;
            proxy_pass http://backend_toto.com;
            proxy_set_header Host $host;
            proxy_set_header X-Forwarded-Host $host;
            proxy_set_header X-Forwarded-Server $host;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header X-Forwarded-Proto $scheme;
        }
    }
    J'ai déjà essayé pas mal de truc glanés à droite à gauche sur le net mais toutes infructueuses, j'espère pouvoir trouver ici ma réponse!
    Comment faire pour router un chemin sous nginx

    Merci pour votre
    "Un pessimiste voit la difficulté dans chaque opportunité, un optimiste voit l'opportunité dans chaque difficulté."
    Winston Churchill

  2. #2
    Membre actif
    Avatar de ChMuX
    Homme Profil pro
    SysOps DevOps AWS
    Inscrit en
    Mai 2012
    Messages
    167
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : SysOps DevOps AWS

    Informations forums :
    Inscription : Mai 2012
    Messages : 167
    Points : 260
    Points
    260
    Par défaut
    C'est bon résolu !

    Le serveur en interne ne répond qu'avec le port 443, il fallait donc mettre proxy_pass https://backend_toto.com; et non proxy_pass http://backend_toto.com;.
    "Un pessimiste voit la difficulté dans chaque opportunité, un optimiste voit l'opportunité dans chaque difficulté."
    Winston Churchill

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problèmes de reverse proxy
    Par Invité dans le forum Apache
    Réponses: 0
    Dernier message: 28/09/2015, 12h26
  2. [NGINX][TOMCAT7][JENKINS] - Problème plugins et reverse proxy
    Par Bernulf75 dans le forum Tomcat et TomEE
    Réponses: 0
    Dernier message: 11/04/2014, 15h58
  3. Squid en reverse proxy : problème ssl
    Par DeeVoiD dans le forum Réseau
    Réponses: 0
    Dernier message: 16/06/2009, 09h33
  4. Problème Gestion du port avec un reverse proxy
    Par ChiluM33 dans le forum Apache
    Réponses: 2
    Dernier message: 22/06/2007, 10h56
  5. Problème Apache en Reverse Proxy + IIS
    Par CaroleM dans le forum Serveurs (Apache, IIS,...)
    Réponses: 3
    Dernier message: 12/03/2007, 10h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo