使用NGINX反向代理到映射到URL路径的两个不同服务器

使用NGINX反向代理到映射到URL路径的两个不同服务器,nginx,reverse-proxy,digital-ocean,nginx-location,nginx-reverse-proxy,Nginx,Reverse Proxy,Digital Ocean,Nginx Location,Nginx Reverse Proxy,我也搜索过谷歌和StackOverflow,但没有找到我需要的东西。我也试了3天,但不知怎么的,它不起作用 我在海洋上有三个水滴。每个都可以通过专用IP相互访问 App1的托管时间为10.139.207.6:3000 App2的发布时间为10.139.207.8:80 这是我的nginx配置: upstream app1 { server 10.139.207.6:3000; } upstream app2 { server 10.139.207.8; } server {

我也搜索过谷歌和StackOverflow,但没有找到我需要的东西。我也试了3天,但不知怎么的,它不起作用

我在海洋上有三个水滴。每个都可以通过专用IP相互访问

App1的托管时间为10.139.207.6:3000 App2的发布时间为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)和reactjs npm(app1),但app2链接不起作用(因为它们是wordpress的永久链接)。

您是否能够访问和?
无效主机错误
-您是否能够使用
主机
ping
从命令行解析
test.xyz.com
?@Andrea no,但是我可以访问10.139.207.8和10.139.207.6:3000(没有/app1和/app2)。但是,这个问题已经解决了,请看更新的问题。谢谢您的回复。@Oliver是的,ping有效,我现在有一个不同的问题。@KumarRavi将/blog位置放在/location之前