Прокси-сервер 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