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

问题描述 投票:0回答:1

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

192.168.51.115:8115
192.168.51.120:8120
192.168.51.130:8130

现在,我想配置nginx像这样顺序地将请求传递给我的三个服务器

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;
        }
}

注意:当我将位置指令仅放置/时,它可以工作,但不能在诸如app1,app2或app3的/*上工作

nginx tomcat reverse-proxy nginx-reverse-proxy
1个回答
1
投票

您可以尝试在位置块中使用^〜作为修饰符吗?

like

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;
        }
}
© www.soinside.com 2019 - 2024. All rights reserved.