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.