如何删除nginx反向代理中的部分路径

How to remove some part of path in nginx reverse proxy

我已经将前端 api url 端点设置为这样的东西 https://host/api/loginhost 表示 nginx 反向代理

在 nginx 配置里面我做了这样的事情

location ~* ^/api/ {
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_pass http://somehost/$is_args$args;
}

我不确定它是否正确,但上面的代码我希望它在第一条路径上捕获具有 /api 的请求并将请求发送到 proxy_pass 的 url用同样的路径。但我不想为此使用 /api

例如如果前端请求到/api/login路径。我想向 http://somehost/login 发送请求。那么如何删除 nginx.conf 文件中的 /api 呢?

我愿意

location /api/ {
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_pass http://somehost/;
}