Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Nginx 502重定向到其他页面_Nginx_Nginx Reverse Proxy_Nginx Config - Fatal编程技术网

Nginx 502重定向到其他页面

Nginx 502重定向到其他页面,nginx,nginx-reverse-proxy,nginx-config,Nginx,Nginx Reverse Proxy,Nginx Config,下面是我的Nginx conf,我想将我的URL重定向到另一个页面,如果/api抛出错误代码是502,我如何在Nginx中执行该操作 location ~*/api { rewrite ^/api(.*) $1 break; proxy_pass http://127.0.0.1:3200; client_max_body_size 60M; proxy_set_header Upgrade $http_upgrade; proxy_set_heade

下面是我的Nginx conf,我想将我的URL重定向到另一个页面,如果/api抛出错误代码是502,我如何在Nginx中执行该操作

  location ~*/api {
    rewrite ^/api(.*) $1 break;
    proxy_pass http://127.0.0.1:3200;
    client_max_body_size 60M;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "Upgrade";
  }
  location ~*/api/test {
    rewrite ^/api/test/(.*) /test/$1 break;
    proxy_pass http://127.0.0.1:3200;
    client_max_body_size 60M;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "Upgrade";
  }

我有两个位置1)location~/api 2/location~/api/test如果location~/api出现502错误,我需要重定向到location~/api/test

您可以使用error\u page指令

location ~*/api {
    rewrite ^/api(.*) $1 break;
    proxy_pass http://127.0.0.1:3200;
    client_max_body_size 60M;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "Upgrade";

    error_page 502 @502;
}
如果要写入相对路径。这样做,

location @502 {
    rewrite ^(*)/api(.*) $1/api/test;

    proxy_pass http://127.0.0.1:3200;
    client_max_body_size 60M;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "Upgrade";
}

你好@mariolu,我有两个位置1)location~*/api 2/location~*/api/test如果location~*/api出现502错误,我需要重定向到location~*/api/test