Nginx конфигурация не работает должным образом на Tomcat - PullRequest
0 голосов
/ 27 февраля 2020

Привет У меня возникла проблема при настройке 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

Это моя конфигурация под - site-enabled

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

1 Ответ

1 голос
/ 27 февраля 2020

Можете ли вы попробовать использовать ^ ~ в качестве модификатора в вашем блоке местоположения?

как

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