2014-06-11 14 views
6

NORSAN ile Neler İyi Çalışıyor. API'ler, kötü giriş için 200 olmayan durum kodu (örnek 401, 404 vb.) Gönderecek şekilde tasarlanmıştır. Sorun, Chrome'un 200 olmayan bir durum kodu alması durumunda isteği iptal etmesi/iptal etmesidir. Bu nedenle, Web istemcisindeki hatayı tam olarak gösteremiyorum.CORS ve 200 olmayan durumKodu

CORS olmayan 200 durum kodu hatası için yol nedir?

cevap

0

more_set_headers modülünü kullanmanız gerekir. Eğer bunu yeniden derlemek için gereken nginx bu modülü yüklü yoksa Ancak daha durum kodu

more_set_headers -s '404,400,403' 'Access-Control-Allow-Origin: http://domain.com';

scpecify olabilir -s ile

. bunu derlemek için: Varsayılan olarak

wget http://nginx.org/download/nginx-1.7.8.tar.gz 
git clone https://github.com/openresty/headers-more-nginx-module.git 
tar -xzvf nginx-1.7.8.tar.gz 
cd nginx-1.7.8 
./configure --prefix=/opt/nginx --add-module=/path/to/headers-more-nginx-module 
make 
make install 
7

Nginx sadece başarılı gördüğü istekleri için başlıkları ekler. Yanıt kodunu dikkate almadan başlığı ekleyebilir, always parametresini add_header yönergesine ekleyerek ör.

add_header 'Access-Control-Allow-Origin' '*' always;