У меня есть два приложения (nginx) и (springboot) в vps (Centos 7).
У меня есть прокси, которые работают нормально.
Когда я запрашиваю с локального хоста на vps (springboot), он работает нормально, но когда я запрашиваю с vps (nginx) на vps (springboot), он сломался.
Все запросы работают нормально, но этот, в частности, не работает.
ошибка:
08.11.2021, 18:51:24 [крит] 890#890: *42 open() "/var/lib/nginx/tmp/client_body/0000000005" не удалось (13: Отказано в доступе), клиент: 200.123.141.195, сервер: example.com.ar, запрос: "POST /api/slideshow/modify/picture HTTP/1.1", хост: "example.com.ar", реферер: "https://example.com.ar/slideshow"
это угловой код:
частный urlEndPoint: string = 'api/слайд-шоу';
addPhoto(): Observable<HttpEvent<{}>> {
let req = new HttpRequest('POST', `${this.urlEndPoint}/modify/picture`, formData, {
отчет о ходе выполнения: правда
});
вернуть this.http.request(req);
}
это конф.д
сервер {
слушать 80 ;
имя_сервера пример.com.ar;
имя_сервера www.example.com.ar;
вернуть 301 https://$host$request_uri;
}
сервер {
слушать 443 ssl;
имя_сервера www.example.com.ar;
ssl_certificate /etc/letsencrypt/live/example.com.ar-0001/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/example.com.ar-0001/privkey.pem;
вернуть 301 https://example.com.ar$request_uri;
}
сервер {
слушать 443 ssl;
# имя_сервера www.example.com.ar;
имя_сервера пример.com.ar;
ssl_certificate /etc/letsencrypt/live/example.com.ar/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/example.com.ar/privkey.pem;
журнал_доступа /var/log/nginx/access.log;
error_log /var/log/nginx/error.log ошибка;
корень /var/www/html/;
место расположения / {
если (!-e $request_filename){
переписать ^(.*)$ /index.html break;
}
}
расположение ~ ^/api$ {
установить $myargs $args; # обходной путь для кодирования пробелов в строке запроса!
вернуть 303 $схема://$server_name/api/$is_args$myargs;
}
расположение /API/ {
proxy_pass https://example.com.ar:8080/;
прокси_http_версия 1.1;
proxy_set_header Хост $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $ схема;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Port $server_port;
add_header 'Access-Control-Allow-Origin' '*';
add_header 'Access-Control-Allow-Methods' 'GET, POST, DELETE, PUT, OPTIONS';
add_header 'Access-Control-Allow-Headers' 'DNT, User-Agent, X-Requested-With, If-Modified-Since, Cache-Control, Content-Type, Range';
add_header 'Access-Control-Expose-Headers' 'Content-Length, Content-Range';
}
}