Score:0

13: การอนุญาตถูกปฏิเสธ nginx

ธง us

ฉันมีสองแอปพลิเคชัน (nginx) และ (springboot) ใน vps (Centos 7)

ฉันมีพร็อกซีที่ใช้งานได้ดี

เมื่อฉันร้องขอจาก localhost ถึง vps (springboot) มันใช้งานได้ดี แต่เมื่อฉันร้องขอจาก vps (nginx) ไปยัง vps (springboot) มันพัง คำขอทั้งหมดทำงานได้ดี แต่โดยเฉพาะคำขอนี้ไม่ได้

ข้อผิดพลาดคือ:

11/08/2021 18:51:24 [crit] 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/slideshow';
    addPhoto(): สังเกตได้<HttpEvent<{}>> {
       ให้ req = new HttpRequest('POST', `${this.urlEndPoint}/modify/picture`, formData, {
          รายงานความคืบหน้า: จริง
       });
       ส่งคืน this.http.request(req);
    }

นี่คือ Conf.d

เซิร์ฟเวอร์ {
    ฟัง 80 ;
    server_name example.com.ar;
    server_name www.example.com.ar;
    ส่งคืน 301 https://$host$request_uri;
}

เซิร์ฟเวอร์ {
    ฟัง 443 ssl;
        server_name 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;
# server_name www.example.com.ar;
    server_name 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 ข้อผิดพลาด;
    
    รูท /var/www/html/;

    ที่ตั้ง / {
        ถ้า (!-e $request_filename){
            เขียนใหม่ ^(.*)$ /index.html break;
        }
    }


    ตำแหน่ง ~ ^/api$ {
        ตั้ง $myargs $args; # วิธีแก้ปัญหาเพื่อเข้ารหัสช่องว่างในสตริงข้อความค้นหา!
        ส่งคืน 303 $scheme://$server_name/api/$is_args$myargs;
    }

    ตำแหน่ง /api/ {
        proxy_pass https://example.com.ar:8080/;
                
        proxy_http_version 1.1;
                proxy_set_header โฮสต์ $host;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-ส่งต่อ-สำหรับ $proxy_add_x_forwarded_for;
                proxy_set_header X-Forwarded-Proto $scheme;
                proxy_set_header X-Forwarded-Host $host;
                proxy_set_header X-Forwarded-Port $server_port;

        add_header 'การควบคุมการเข้าถึง - อนุญาต - ต้นทาง' '*';
            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' 'ความยาวเนื้อหา ช่วงเนื้อหา';

    }
}

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา