Am două aplicații (nginx) și (springboot) într-un vps (Centos 7).
Am un proxy care funcționează bine.
Când solicit de la localhost la vps (springboot), funcționează bine, dar când solicit de la vps (nginx) la vps (springboot) s-a rupt.
Toate cererile funcționează bine, dar aceasta în special nu.
eroarea este:
2021/11/08 18:51:24 [crit] 890#890: *42 open() „/var/lib/nginx/tmp/client_body/0000000005” a eșuat (13: Permisiune refuzată), client: 200.123.141.195, server: example.com.ar, cerere: „POST /api/slideshow/modify/picture HTTP/1.1”, gazdă: „example.com.ar”, referitor: „https://example.com.ar/slideshow”
acesta este codul unghiular:
private urlEndPoint: string = 'api/slideshow';
addPhoto(): Observable<HttpEvent<{}>> {
let req = new HttpRequest('POST', `${this.urlEndPoint}/modify/picture', formData, {
raportProgres: adevărat
});
returnează this.http.request(req);
}
acesta este conf.d
Server {
asculta 80 ;
nume_server example.com.ar;
nume_server www.example.com.ar;
returnează 301 https://$host$request_uri;
}
Server {
asculta 443 ssl;
nume_server 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;
returnează 301 https://example.com.ar$request_uri;
}
Server {
asculta 443 ssl;
# server_name www.example.com.ar;
nume_server example.com.ar;
ssl_certificate /etc/letsencrypt/live/example.com.ar/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/example.com.ar/privkey.pem;
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log eroare;
rădăcină /var/www/html/;
Locație / {
dacă (!-e $nume_fișier_cerere){
rescrie ^(.*)$ /index.html pauză;
}
}
locație ~ ^/api$ {
set $myargs $args; # soluție pentru a codifica spațiile în șirul de interogare!
returnează 303 $scheme://$nume_server/api/$is_args$myargs;
}
locație /api/ {
proxy_pass https://example.com.ar:8080/;
proxy_http_versiunea 1.1;
proxy_set_header Gazdă $gazdă;
proxy_set_header X-Real-IP $adresă_la distanță;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $schema;
proxy_set_header X-Forwarded-Host $gazdă;
proxy_set_header X-Forwarded-Port $server_port;
add_header „Acces-Control-Allow-Origin” „*”;
add_header 'Acces-Control-Allow-Methods' 'GET, POST, DELETE, PUT, OPTIONS';
add_header 'Acces-Control-Allow-Headers' 'DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range';
add_header 'Acces-Control-Expose-Headers' 'Content-Length, Content-Range';
}
}