Как настроить proxy_pass на nginx?

При таком nginx конфиге
location  /fake {
        proxy_pass http://fake:3050;
        proxy_set_header   Host             $host;
        proxy_set_header   X-Real-IP        $remote_addr;
        proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
}

Такой запрос /fake/product/Pirozhnoe_kartoshka проксируется на http://fake:3050 по такому же урлу http://fake:3050/fake/product/Pirozhnoe_kartoshka , а нужно на http://fake:3050/product/Pirozhnoe_kartoshka
Как этого можно достичь?
  • Вопрос задан
  • 90 просмотров
Решения вопроса 1
@leshiple Автор вопроса
Задачу решил таким образом:
location  /fake {
        proxy_pass http://fake:3050;
        rewrite /fake(.*)$ $1 break;
}
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@zohan1993
devops
location ~ ^/fake/(?<fwd_path>.*)$ {
        proxy_pass http://fake:3050/$fwd_path$is_args$args;
        proxy_set_header   Host             $host;
        proxy_set_header   X-Real-IP        $remote_addr;
        proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
    }
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы