Рейтинг:0

Прокси-сервер Nginx удаляет конкретный путь и пустой текст запроса Post

флаг cn
zgr

Я использую nginx для прокси веб-сервиса. У меня есть служба отдыха, как показано ниже, и я хочу проксировать свой домен с помощью suburi.

https://www.example.com/myRestservice

У службы есть такой метод;

http://1.1.1.1:123/api/work/method1
http://1.1.1.1:123/api/work/method2

В результате я хочу получить доступ к таким методам обслуживания, как

https://www.example.com/Restservice/api/work/method1..

Когда я пытаюсь использовать перезаписи в nginx, как показано ниже, я могу получить доступ к сервису. Но в это время тело запроса метода Post пусто. Я вижу сервисные логи.

В моем nginx.config

Восходящий RestService {
   сервер 1.1.1.1:123;
   сервер 1.1.1.2:123;
}
сервер {
       слушать 443 ssl;
       имя сервера https://www.example.com;

местоположение ~ ^/Рестсервис/ {
          
   add_header Access-Control-Allow-Origin *;
   переписать ^/Restservice/(.*) /$1 break;
   proxy_pass http://Restservice/;
   прокси_http_версия 1.1;
}
}

Я пытаюсь найти часть так, результат тот же.

 местоположение / Restservice { 
   
   proxy_pass http://Restservice/;
}

В журнале доступа nginx;

статус: 500 запрос: POST/Restservice/api/work/method1 HTTP/1.1
Ivan Shatsky avatar
флаг gr
Есть небольшая помощь из записи в журнале доступа. Пожалуйста, добавьте соответствующую запись журнала ошибок к вашему вопросу.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.