[您好,将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的/*
上工作
您可以尝试在位置块中使用^〜作为修饰符吗?
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;
}
}