2014-06-11 8 views
6

मेरे पास CORS Nginx के साथ अच्छी तरह से काम कर रहा है। एपीआई खराब इनपुट के लिए गैर 200 स्टेटस कोड - उदाहरण 401, 404 आदि भेजने के लिए डिज़ाइन किए गए हैं। समस्या यह है कि यदि अनुरोध गैर-200 स्थिति कोड प्राप्त करता है तो अनुरोध अनुरोध रद्द/रद्द कर देता है। इस कारण से, मैं वेब क्लाइंट पर सटीक त्रुटि दिखाने में सक्षम नहीं हूं।सीओआरएस और गैर 200 स्थिति कोड

सीओआरएस गैर 200 स्थिति कोड त्रुटियों के लिए रास्ता क्या है?

उत्तर

0

आपको more_set_headers मॉड्यूल का उपयोग करने की आवश्यकता है।

-s आप और अधिक स्थिति कोड

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

scpecify कर सकते हैं लेकिन यदि आप इस मॉड्यूल nginx में आप इसे पुन: संयोजित करने की जरूरत है स्थापित नहीं के साथ

। यह संकलित करने के लिए:

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 केवल हेडर अनुरोधों के लिए यह सफल मानता है कहते हैं। आप अपने add_header निर्देश में always पैरामीटर जोड़कर प्रतिक्रिया कोड के संबंध में शीर्षलेख जोड़ सकते हैं, उदा।

add_header 'Access-Control-Allow-Origin' '*' always; 
संबंधित मुद्दे