Używam Nginx do obsługi plików statycznych w odpowiedzi na żądania CORS przy użyciu techniki opisanej w tym pytaniu . Jednak gdy plik nie istnieje, odpowiedź 404 nie zawiera Access-Control-Allow-Origin: *
nagłówka, więc jest blokowana przez przeglądarkę.
Jak mogę wysłać Access-Control-Allow-Origin: *
404 odpowiedzi?
źródło
always
był kluczem. Dziękuję za zwrócenie mi uwagi, oszalałem!Zakładam, że obecnie używasz
add_header
dyrektywy. Dokumentacja zauważa, że ustawia to tylko nagłówek dla kodów statusu 200, 204, 301, 302 i 304. Aby ustawić nagłówek kodów stanu 404, musisz użyćmore_set_headers
dyrektywy z modułu headers_more (może być konieczna rekompilacja nginx, aby uzyskać ten moduł). Następujące ustawiłoby nagłówek dla wszystkich kodów stanu:Możesz także ograniczyć go do określonych kodów stanu:
źródło