Обратный прокси-сервер к двум различным серверам, сопоставленным с URL-путями с помощью NGINX - PullRequest
0 голосов
/ 23 сентября 2019

Я также искал в Google и StackOverflow, но не смог найти именно то, что мне нужно.Я тоже пытался в течение 3 дней, но почему-то это не работает.

У меня есть 3 капли на DigitalOcean.Каждый доступен друг другу через частные IP-адреса.

Приложение 1 размещено на 10.139.207.6:3000 Приложение 2 размещено на 10.139.207.8:80

Это моя конфигурация nginx:

upstream app1 {
    server 10.139.207.6:3000;
}
upstream app2 {
    server 10.139.207.8;
}

server {
    server_name test.xyz.com;
    listen 80;

    location / {
        proxy_pass http://app1/;
    }
    location /app2/ {
        proxy_pass http://app2/;
    }

}

При доступе к test.xyz.com я получаю неверную ошибку хоста.

Подскажите, пожалуйста, правильный способ сделать это?

РЕДАКТИРОВАТЬ

Я изменил свою конфигурацию nginx на это исейчас он работает, но есть странная проблема:

server {

  server_name test.xyz.com;

  location / {
      proxy_pass http://10.139.207.6:3000/;
  }
  location /blogs {
      proxy_pass http://10.139.207.8/$args;
  }

    listen [::]:443 ssl ipv6only=on; # managed by Certbot
    listen 443 ssl; # managed by Certbot
    ssl_certificate /etc/letsencrypt/live/proxy.koolkanya.com/fullchain.pem; # managed by Certbot
    ssl_certificate_key /etc/letsencrypt/live/proxy.koolkanya.com/privkey.pem; # managed by Certbot
    include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
    ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot

}
server {
    if ($host = proxy.koolkanya.com) {
        return 301 https://$host$request_uri;
    } # managed by Certbot


  listen 80;
  listen [::]:80;

  server_name proxy.koolkanya.com;
    return 404; # managed by Certbot


}

Теперь я могу открыть wordpress (app2) и responsejs npm (app1), но ссылки app2 не работают (так как это постоянные ссылки на wordpress).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...