Tôi có hai ứng dụng (nginx) và (springboot) trong một vps (Centos 7).
Tôi có một proxy hoạt động tốt.
Khi tôi yêu cầu từ localhost tới vps(springboot) thì nó hoạt động tốt, nhưng khi tôi yêu cầu từ vps(nginx) tới vps(springboot) thì nó bị lỗi.
Tất cả yêu cầu đều hoạt động tốt nhưng đặc biệt yêu cầu này thì không.
lỗi là:
2021/11/08 18:51:24 [crit] 890#890: *42 open() "/var/lib/nginx/tmp/client_body/0000000005" không thành công (13: Quyền bị từ chối), máy khách: 200.123.141.195, máy chủ: example.com.ar, yêu cầu: "POST /api/slideshow/modify/picture HTTP/1.1", máy chủ lưu trữ: "example.com.ar", liên kết giới thiệu: "https://example.com.ar/slideshow"
đây là mã góc:
urlEndPoint riêng tư: string = 'api/slideshow';
addPhoto(): Có thể quan sát<HttpEvent<{}>> {
let req = new HttpRequest('POST', `${this.urlEndPoint}/modify/picture`, formData, {
báo cáoTiến độ: đúng
});
trả lại cái này.http.request(req);
}
đây là conf.d
người phục vụ {
nghe 80 ;
server_name example.com.ar;
server_name www.example.com.ar;
trả lại 301 https://$host$request_uri;
}
người phục vụ {
nghe 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;
trả lại 301 https://example.com.ar$request_uri;
}
người phục vụ {
nghe 443 ssl;
# tên_máy chủ 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 lỗi;
gốc /var/www/html/;
địa điểm / {
nếu (!-e $request_filename){
viết lại ^(.*)$ /index.html ngắt;
}
}
vị trí ~ ^/api$ {
đặt $myargs $args; # cách giải quyết để mã hóa khoảng trắng trong chuỗi truy vấn!
trả về 303 $scheme://$server_name/api/$is_args$myargs;
}
vị trí /api/ {
proxy_pass https://example.com.ar:8080/;
proxy_http_version 1.1;
proxy_set_header Máy chủ lưu trữ $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 $scheme;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Port $server_port;
add_header 'Kiểm soát truy cập-Cho phép-Xuất xứ' '*';
add_header 'Phương pháp kiểm soát truy cập-cho phép' 'NHẬN, ĐĂNG, XÓA, ĐẶT, TÙY CHỌN';
add_header 'Kiểm soát truy cập-Cho phép-Tiêu đề' 'DNT,Tác nhân người dùng,X-Được yêu cầu-Với,Nếu-Đã sửa đổi-Từ,Kiểm soát bộ đệm,Loại nội dung,Phạm vi';
add_header 'Kiểm soát truy cập-Hiển thị tiêu đề' 'Độ dài nội dung,Phạm vi nội dung';
}
}