如何删除nginx反向代理中的部分路径
How to remove some part of path in nginx reverse proxy
我已经将前端 api url 端点设置为这样的东西 https://host/api/login
即 host
表示 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/;
}
我已经将前端 api url 端点设置为这样的东西 https://host/api/login
即 host
表示 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/;
}