У меня есть сервер балансировки нагрузки nginx, но когда я запрашиваю некоторый URL-адрес, этот URL-адрес содержит / demo1 /, например, nginx будет перенаправлять на http://192.168.2.14:81/demo1/api/values, но когда вы вводите URL-адрес (http://localhost:8080/acc/api/values) бар на сервере ngix)этот сервер выдает эту ошибку 404 - Файл или каталог не найдены, но когда я ввожу url на сервере iss, данные всегда поступали. iss и nginx разные серверы.
Вы видите мой код.
upstream backend {
server 192.168.2.14:3131;
server 192.168.2.14:4141;
}
server {
listen 8080;
location / {
proxy_pass http://backend;
}
location /demo1/ {
proxy_set_header Host $host;
proxy_pass http://192.168.2.14:81/demo1/api/values;
}
location /demo2/ {
proxy_set_header Host $host;
proxy_pass http://192.168.2.14:82/demo2/api/values;
}
location /demo3/ {
proxy_set_header Host $host;
proxy_pass http://192.168.2.14:81/demo3/api/values;
}
location /acc/ {
proxy_set_header Host $host;
proxy_pass http://192.168.2.14:83/acc/api/values;
}
}