我有nginx负载平衡服务器,但是当我请求某个URL时,该URL包含/ demo1 /,例如nginx将重定向到http://192.168.2.14:81/demo1/api/values,但是当ı在ngix服务器上输入url(http://localhost:8080/acc/api/values)时,服务器给出此错误404-找不到文件或目录。 但是当我在iss服务器上输入url时,数据总是来了。 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;
}
}