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
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
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');
Le problème c'est que de cette façon je n'arrive pas à charger mes pages.
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; }
Et avec cette config :Je n'arrive pas à faire charger les websockets sur chacune des 3 apps. Je ne peux le faire que sur une.
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; }
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.






Répondre avec citation
Partager