nginx 代理为什么会重定向请求?

nginx 代理为什么会重定向请求?

我正在尝试将 API 请求传递到后端NGINX 反向代理。

当我发送 get 请求到/api/testdata,它向{前端URL}/api/测试数据返回 301(重定向)状态代码。之后它将请求重定向到正确的 URL{后端URL} /api/testData

“网络”选项卡 网络标签 1 网络标签 2 网络标签 3

nginx配置:

server {
    listen 80 default_server;
    listen [::]:80 default_server;



    root /usr/share/nginx/html;

    server_name _;

    location /health {
            access_log off;
            add_header 'Content-Type' 'application/json';
            return 200 '{"status":"Healthy"}';
    }

    location / {
            # First attempt to serve request as file, then
            # as directory, then fall back to displaying a 404.
            try_files $uri $uri/ =404;
    }

    location /api {
        proxy_pass http://localhost:3001; 
        proxy_redirect off;
    }

我能以某种方式阻止重定向请求,以便只有一个请求发出吗?或者这是正常行为?

相关内容