Nó được thiết lập đơn giản.
Ba vùng chứa docker trong cùng một mạng.
- ReactJs - bản dựng sản xuất trên máy chủ nginx
- khởi động mùa xuân
- mysql
Yêu cầu GET, POST hoạt động như một bùa mê nhưng khi tôi cố gắng sử dụng yêu cầu PATCH, tôi kết thúc bằng
Yêu cầu CORS không hợp lệ
2021/09/01 23:17:27 [thông báo] 31#31: *5 "/api/(.*)" khớp với "/api/task/assign/5/S01", máy khách: 172.18.0.1, máy chủ: localhost, yêu cầu: "PATCH /api/task/assign/5/S01 HTTP/1.1", máy chủ lưu trữ: "localhost", liên kết giới thiệu: "http://localhost/operator/controlpanel"
2021/09/01 23:17:27 [thông báo] 31#31: *5 dữ liệu được viết lại: "/task/assign/5/S01", args: "", máy khách: 172.18.0.1, máy chủ: localhost, yêu cầu: "PATCH /api/task/assign/5/S01 HTTP/1.1", máy chủ lưu trữ: "localhost", liên kết giới thiệu: "http://localhost/operator/controlpanel"
172.18.0.1 - - [01/Sep/2021:23:17:27 +0000] "PATCH /api/task/assign/5/S01 HTTP/1.1" 403 31 "http://localhost/operator/controlpanel" " Mozilla/5.0 (Windows NT xx; Win64; x64; rv:xx) Gecko/20100101 Firefox/91.0" "-"
Cấu hình nginx của tôi
người phục vụ {
nghe 80;
máy chủ_tên máy chủ cục bộ;
hết hạn -1;
tắt thẻ;
proxy_no_cache 1;
viết lại_log vào;
địa điểm / {
gốc /usr/share/nginx/html;
try_files $uri /index.html;
}
vị trí /api {
viết lại /api/(.*) /$1 break;
proxy_pass http://app:8080;
bật proxy_pass_request_headers;
ứng dụng default_type/json;
}
}
Khi kết thúc khởi động mùa xuân, tôi không nhận được bất kỳ thông tin yêu cầu nào nên tôi cho rằng nó đã bị chặn trước khi gửi đến máy chủ mùa xuân.
Bất cứ ý tưởng những gì tôi đang làm sai?