Puncte:0

13: Permisiune refuzată nginx

drapel us

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';

    }
}

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.