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.
Partager