Tôi đang sử dụng apache2 làm proxy ngược cho máy chủ phân tích cú pháp của mình. Để cho phép Yêu cầu nguồn gốc chéo, ban đầu tôi đã thử cài đặt:
Tiêu đề luôn đặt Kiểm soát truy cập-Cho phép-Xuất xứ "*"
trong tệp cấu hình apache cùng với:
ProxyPass /parse/ http://localhost:1337/parse/
ProxyPassReverse /parse/ http://localhost:1337/parse/
Viết LạiEngine Trên
RewriteCond %{REQUEST_METHOD} OPTIONS
Quy tắc viết lại ^(.*)$ $1 [R=200,L]
Sau khi thiết lập điều này, các yêu cầu đã được chuyển tiếp thành công từ apache đến máy chủ phân tích cú pháp của tôi. Tuy nhiên, bây giờ Webapp của tôi ném CORS Nhiều nguồn gốc không được phép
.
Trong bảng điều khiển dành cho nhà phát triển của trình duyệt, tôi có thể thấy rằng tùy chọn Kiểm soát truy cập-Cho phép-Xuất xứ này được đặt hai lần.
Tôi đã xác nhận rằng phiên bản thứ hai của điều này xuất hiện do máy chủ phân tích cú pháp. Tuy nhiên, tôi không thể tìm ra cách ngăn máy chủ phân tích cú pháp hoặc apache đặt tùy chọn này trong phản hồi.
Tôi đã thử thay đổi dòng ban đầu của mình trong cấu hình apache thành:
1.
Tiêu đề luôn được đặt còn trống Access-Control-Allow-Origin "*"
-
Tiêu đề luôn thêm Access-Control-Allow-Origin "*"
-
Tiêu đề luôn thêm Access-Control-Allow-Origin "*"
Tiêu đề luôn chỉnh sửa Access-Control-Allow-Origin "^$" "*"
Không ai trong số những nỗ lực thay đổi bất cứ điều gì. Tuy nhiên loại bỏ các Kiểm soát truy cập-Cho phép-Xuất xứ
tùy chọn trong cấu hình apache ngăn yêu cầu ban đầu chuyển đến máy chủ phân tích cú pháp, vì vậy đây không phải là một tùy chọn.
Tôi đang sử dụng phiên bản apache2 2.4.29
và máy chủ phân tích cú pháp 4.10.3
.
Có ai biết một cách để có được điều này để làm việc?