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

NodeJS Discussion :

3 écoutes node js sur un serveur nginx


Sujet :

NodeJS

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2013
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2013
    Messages : 2
    Points : 2
    Points
    2
    Par défaut 3 écoutes node js sur un serveur nginx
    Bonjour à tous,

    Je viens vers vous après sécher sur ce problème depuis un trop grand moment.
    Je n'arrive pas à faire charger mes 3 apps à la fois. Une seule arrive à avoir les websockets d'activé.

    Voici comment se présente mon site.

    node1.js :8081
    node2.js :8082
    node3.js :8083
    proxy.js :8080

    index

    /node1----------- index.html
    ------------------ /css
    ------------------ /js

    /node2----------- index.html
    ------------------ /css
    ------------------ /js

    /node3----------- index.html
    ------------------ /css
    ------------------ /js

    Voici le contenu de mon code proxy.js
    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
    // include dependencies
    var express = require('express');
    var proxy = require('http-proxy-middleware');
     
    // proxy middleware options
    var options = {
            target: 'http://localhost', // target host
            changeOrigin: true,               // needed for virtual hosted sites
            ws: true,                         // proxy websockets
            router: {
                // when request.headers.host == 'dev.localhost:3000',
                // override target 'http://www.example.org' to 'http://localhost:8000'
            '/' : 'http://localhost:8081',
            '/node1': 'http://localhost:8081',
            '/node2': 'http://localhost:8082',
            '/node3' : 'http://localhost:8083',
            }
        };
     
    var exampleProxy = proxy(options);
     
    var app = express();
        app.use('/', exampleProxy);
        app.listen(8080);
    console.log('PROXY SUR ECOUTE PORT 8080');
    Et voici le contenu de mon conf de serveur nginx
    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
    server {
    	listen 80;
        server_name localhost;
     
    	location / {
    	    proxy_set_header Upgrade $http_upgrade;
    		proxy_set_header Connection "upgrade";
    		proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    		proxy_set_header Host $host;
    		proxy_http_version 1.1;
    		proxy_pass 		http://localhost:8080;
    	}
     
    	location ~* \.(js|css|jpg|jpeg|gif|png|svg|ico|pdf|html|htm)$ {
        }
    }
    server {
        # On redirige les www. vers la version sans www
        listen 80;
        server_name www.monsiteweb.fr;
        return 301 http://monsiteweb.fr$request_uri;
    }
    Le problème c'est que de cette façon je n'arrive pas à charger mes pages.

    Et avec cette config :
    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
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    server {
    	listen 80;
        server_name localhost;
     
    	location / {
    	    proxy_set_header Upgrade $http_upgrade;
    		proxy_set_header Connection "upgrade";
    		proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    		proxy_set_header Host $host;
    		proxy_http_version 1.1;
    		proxy_pass 		http://localhost:8080;
    	}
    	location /node1 {
    	    proxy_set_header Upgrade $http_upgrade;
    		proxy_set_header Connection "upgrade";
    		proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    		proxy_set_header Host $host;
    		proxy_http_version 1.1;
    		proxy_pass 		http://localhost:8081;
    	}
    	location /node2 {
    	    proxy_set_header Upgrade $http_upgrade;
    		proxy_set_header Connection "upgrade";
    		proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    		proxy_set_header Host $host;
    		proxy_http_version 1.1;
    		proxy_pass 		http://localhost:8082;
    	}
     
    	location ~* \.(js|css|jpg|jpeg|gif|png|svg|ico|pdf|html|htm)$ {
        }
    	location /node3 {
    	    proxy_set_header Upgrade $http_upgrade;
    		proxy_set_header Connection "upgrade";
    		proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    		proxy_set_header Host $host;
    		proxy_http_version 1.1;
    		proxy_pass 		http://localhost:8083;
    	}
    }
    server {
        # On redirige les www. vers la version sans www
        listen 80;
        server_name www.monsiteweb.fr;
        return 301 http://monsiteweb.fr$request_uri;
    }
    Je n'arrive pas à faire charger les websockets sur chacune des 3 apps. Je ne peux le faire que sur une.

    Si vous pouviez m'aider pour comprendre ce que je fais mal, je vous en serais trop méga super reconnaissant et je pourrais enfin aller me coucher.

    Merci d'avance,

    Cordialement.

  2. #2
    Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2013
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2013
    Messages : 2
    Points : 2
    Points
    2
    Par défaut
    Résolu, je poste la solution si ça peut servir à quelqu'un un jour.

    https://stackoverflow.com/questions/...a-subdirectory

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

Discussions similaires

  1. nginx : Faire un lien vers des documents ailleurs sur le serveur
    Par Frollo dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 27/10/2018, 19h33
  2. Problème de certificat Startssl sur serveur Nginx
    Par reaman dans le forum Sécurité
    Réponses: 8
    Dernier message: 13/03/2017, 04h20
  3. Exploitation de base sur un serveur Web
    Par Oz-WereWolf dans le forum Installation
    Réponses: 10
    Dernier message: 07/03/2004, 22h52
  4. Paramétrer le nombre de connexion sur mon serveur Mysql
    Par Zerga dans le forum Installation
    Réponses: 2
    Dernier message: 12/12/2003, 19h21
  5. Requête sur un serveur lié
    Par Guizz dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 06/08/2003, 11h35

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