is it possible to use Nginx proxy_pass to rewrite URL as below:
location /foo {
proxy_pass http://external-server-IP:8080/some/path/;
}
Yup.
location /foo {
rewrite ^/foo(/.*)$ /some/path$1 break;
proxy_pass http://external-server-IP:8080;
}