2012-09-24 1 views
5

웹 응용 프로그램에서 도메인 간 요청을 만들고 있습니다.서비스가 오류를 반환하면 Nginx 서비스가 도메인 간 요청에 실패합니다.

Nginx에서 CORS 헤더를 설정했습니다. 서비스가 오류 코드를 수신하는 대신 404, 400, 500 등과 같은 오류를 반환 할 때를 제외하고는 모두 정상적으로 작동합니다. 오류 메시지는 Origin *********** is not allowed by Access-Control-Allow-Origin입니다.

왜 이런 일이 일어날 수 있으리라 생각하십니까?

답변

7

답변 here을 발견

불행하게도 add_header 당신은 여기에 문서에이를 찾을 수 있습니다 200, 204, 301, 302 또는 304 이외의 상태 코드와 함께 작동하지 않습니다

.

당신은 당신이 원하는 일을하기 위해이 플러그인을 사용할 수 있습니다 :

http://wiki.nginx.org/NginxHttpHeadersMoreModule

6

의 nginx의 v1.7.5로, 당신이 해결하기 위해 add_header 라인의 끝 부분에 "항상"추가 할 수 있습니다 이.

+0

정말인가요? 이것을 설명하는 문서가 있습니까? nginx/1.8.0을 사용하고 있으며 CORS 헤더가 401이나 403에 반환되지 않습니다. (원하는 내용입니다). – JMac

관련 문제