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

Я использую 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

      upstream RestService {
   server 1.1.1.1:123;
   server 1.1.1.2:123;
}
server {
       listen                443 ssl;
       server name           https://www.example.com;

location ~ ^/Restservice/ {
          
   add_header Access-Control-Allow-Origin *;
   rewrite ^/Restservice/(.*) /$1 break;
   proxy_pass http://Restservice/;
   proxy_http_version  1.1;
}
}

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

       location   /Restservice { 
   
   proxy_pass http://Restservice/;
}

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

      status : 500 request: POST /Restservice/api/work/method1 HTTP/1.1

0 ответов

Другие вопросы по тегам