首页 |  我的博客 |  查看该博主内容分类 | 

nginx的nginx.conf配置文件如何修改代理的路由

方法

location /api/ {
    set $request_uri_new $request_uri;
    if ($request_uri ~ "^/api/(.*)$") {
        set $request_uri_new /$1;
    }
    proxy_pass http://127.0.0.1:8000$request_uri_new;
}

上述将把以/api开头的路由去除/api,如:https://i.cnblogs.com/api/aiyablog将会变成https://i.cnblogs.com/aiyablog,并拼接到http://127.0.0.1:8000后,变成http://127.0.0.1:8000/aiyablog

用处

利于在前后分离项目中,不用后端均以/api作为路由的开头。相反,如果想要隐藏前端请求的部分url,那么可以处理加上一段url,如:set $request_uri_new /$1/upload,就变成了http://127.0.0.1:8000/api/upload/aiyablog

posted @ 2023-01-29 20:11  Z哎呀  阅读(467)  评论(0)    收藏  举报