Как отмечается в комментариях, проблема возникает из-за того, что вы используете переменную в цели proxy_pass
. Как также отмечено в комментариях, этот вопрос связан. В ответе на документы указано:
Особый случай - использование переменных в операторе proxy_pass: запрошенный URL-адрес не используется, и вы несете полную ответственность за создание целевого URL-адреса самостоятельно.
Это означает, что вам либо нужно использовать статическую цель proxy_pass
, например
// note that I added the forward slash
location /user/ {
proxy_pass http://destination:8000/;
}
Или, в качестве альтернативы, я думаю, вы можете сделать это также
location /user/ {
proxy_pass http://${GO_APP}:8000/user$is_args$args;
}