Nginx配置在Tomcat上无法正常工作

Nginx配置在Tomcat上无法正常工作,nginx,tomcat,reverse-proxy,nginx-reverse-proxy,Nginx,Tomcat,Reverse Proxy,Nginx Reverse Proxy,您好,我在将nginx配置为代理服务器以将请求重定向到tomcat服务器时遇到了一个问题。我有3个tomcat服务器运行在不同的机器和不同的端口上 192.168.51.115:8115 192.168.51.120:8120 192.168.51.130:8130 www.example.com/app1 www.example.com/app2 www.example.com/app3 现在我想配置nginx,将请求按如下顺序传递给我的三个服务器 192.168.51.115:8115

您好,我在将nginx配置为代理服务器以将请求重定向到tomcat服务器时遇到了一个问题。我有3个tomcat服务器运行在不同的机器和不同的端口上

192.168.51.115:8115
192.168.51.120:8120
192.168.51.130:8130
www.example.com/app1
www.example.com/app2
www.example.com/app3
现在我想配置nginx,将请求按如下顺序传递给我的三个服务器

192.168.51.115:8115
192.168.51.120:8120
192.168.51.130:8130
www.example.com/app1
www.example.com/app2
www.example.com/app3
真实IP:123.123.123.123

这是我在“站点启用”下的配置

server {
        listen 80;
        server_name example.com www.example.com;

        location /app1 {
             proxy_pass "http://192.168.51.115:8115";
        }

        location /app2 {
                proxy_pass "http://192.168.51.120:8120";
        }

        location /app3 {
                proxy_pass http://192.168.51.130:8130;
        }
}

注意:当我放置location指令placing时,它正好/然后工作,但在/*上不工作,如app1、app2或app3,您可以尝试在位置块中使用^~作为修饰符吗