@dronmaxman
VoIP Administrator

Как в Nginx proxy rewrite response?

Товарищи, Знатоки!

Есть nginx в режиме прокси, настроено проксирование. Не могу опубликовать второй ресурс под office.

Пример ситуации:
При обращении к домену example.com проксирование идет на 10.100.0.70 и все работает нормально. Когда обращаюсь к example.com/office backend пересылает мена на example.com/welcome/, а мне надо на example.com/office/welcome/.

Предполагаю, что надо переписывать ответы backend-a. Но как?

location / {
  
 proxy_pass_header Authorization;
 proxy_pass http://10.100.0.70;
 proxy_set_header Host $host;
 proxy_set_header X-Real-IP $remote_addr;
 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
 add_header Front-End-Https on;
 proxy_http_version 1.1;
 proxy_set_header Connection "";
 proxy_buffering off;
 client_max_body_size 0;
 proxy_read_timeout 36000s;
 proxy_redirect off;

           }

        location /office/ {
     
               if ($request_uri ~* "/office/(.*)") {
                       proxy_pass  http://10.11.10.22/$1;
               }
}
  • Вопрос задан
  • 8530 просмотров
Решения вопроса 1
@BorisKorobkov
Web developer
location /office/ {
proxy_pass http://10.11.10.22/;
}


update: если надо менять в обратную сторону, то nginx.org/ru/docs/http/ngx_http_proxy_module.html#...
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы