Nginx 根据请求参数代理到指定网址

发布时间 2023-06-26 11:51:26作者: 一只桔子2233

1、参考

nginx中将某一个请求的路径重定向到其它网址

nginx: [emerg] unknown directive "if($request_uri" in

2、小坑

if与($间需要有空格。判断请求路径中,是否包含/admin

if ($request_uri ~ '/admin') {
    return 404;
}

3、配置

    location /xxxxx/client/register {
        if ($request_uri ~ "shareCode=la12910") {
            return 301 https://zzz.xxxxxjiankang.com/yy_client/register?shareCode=R3bW9k6L2P54;
        }
        if ($request_uri !~ "shareCode=la12910") {
            return 301 https://zzz.xxxxxjiankang.com/yy_client/register;
        }       
    } 
    location /xxxxx/client/ { 
        #proxy_pass http://127.0.0.1:41004/xxxxx/client/;
        return 301 https://zzz.xxxxxjiankang.com/yy_client/;
    }