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