Конфигурация восходящего потока nginx не различает домен guish - PullRequest
1 голос
/ 04 августа 2020

в моем 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

1 Ответ

0 голосов
/ 12 августа 2020

Я понял, что вы просто хотите выделить домен guish для подходящего приложения, как показано ниже:

  1. www.demo1.com будет указывать на приложение по адресу HTTP://127.0.0.1: 3003
  2. www.demo2.com будет указывать на приложение по адресу HTTP://127.0.0.1: 3002

Приведенная ниже конфигурация работает для меня (без использования восходящего потока) :

server {
    listen       80 default_server;
    listen       [::]:80 default_server;

    server_name  demo1.com  www.demo1.com;
    root         /usr/share/nginx/html;

    include /etc/nginx/default.d/*.conf;

    location / {
      proxy_pass http://127.0.0.1:3003;
    }
}

server {
    listen       80;
    server_name  demo2.com www.demo2.com;
    root         /usr/share/nginx/html;

    location / {
       proxy_pass http://127.0.0.1:3002;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...