в моем nginx .conf, там я настроил восходящие nodenuxt1
и nodenuxt2
:
http {
...
upstream nodenuxt1 {
server 127.0.0.1:3000; #
keepalive 64;
}
server {
listen 80;
server_name nodenuxt1.com www.nodenuxt1.com;
location / {
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $host;
proxy_set_header X-Nginx-Proxy true;
proxy_cache_bypass $http_upgrade;
proxy_pass http://nodenuxt1;
}
}
upstream nodenuxt2 {
server 127.0.0.1:3002;
keepalive 64;
}
server {
listen 80;
server_name nodenuxt2.com www.nodenuxt2.com;
location / {
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $host;
proxy_set_header X-Nginx-Proxy true;
proxy_cache_bypass $http_upgrade;
proxy_pass http://nodenuxt2;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
......
, затем я запустил localhost:3000
и localhost:3002
, каждый из которых предпочитает /www/wwwroot/www.nodenuxt1.com
и /www/wwwroot/www.nodenuxt2.com
.
и запустить pm2:
# pm2 start npm --name "proj_nuxt" -- run start
# pm2 list
┌────┬────────────────────┬──────────┬──────┬───────────┬──────────┬──────────┐
│ id │ name │ mode │ ↺ │ status │ cpu │ memory │
├────┼────────────────────┼──────────┼──────┼───────────┼──────────┼──────────┤
│ 0 │ proj_nuxt │ fork │ 217… │ online │ 0% │ 30.7mb │
└────┴────────────────────┴──────────┴──────┴───────────┴──────────┴──────────┘
, но, однако, когда я получаю доступ к www.demo1.com
и www.demo2.com
, все они указывают на www.demo1.com