Nginx - 使用位置块将 server_name 重定向到不同的域

Nginx - Redirecting a server_name to a different domain using location block

我想要的是输入 test.com/path 并将其转到 anothersite.com,但它转到 differentsite.com。我相信我的格式正确,但似乎完全跳过了位置块。

server {
        listen       80;
        listen       [::]:80;
        server_name  test.com;
        return 301 https://$server_name$request_uri;
}


server {

        listen       443;
        listen       [::]:443;
        server_name  test.com;


        location /path {

        return 301 https://anothersite.com;
}

        return 301 https://differentsite.com;

}

原来服务器块不应该有return语句。每个路径

应该有两个带有 return 语句的位置块
    server {
            listen       80;
            listen       [::]:80;
            server_name  test.com;
            return 301 https://$server_name$request_uri;
    }


    server {

            listen       443;
            listen       [::]:443;
            server_name  test.com;


            location / {

             return 301 https://differentsite.com;
}

            location /path {

            return 301 https://anothersite.com;
    }



    }