2012-09-24 11 views
5

Estoy haciendo una solicitud de dominio cruzado en mi aplicación web.Los servicios de Nginx fallan para solicitudes entre dominios si el servicio devuelve el error

He configurado los encabezados CORS en Nginx. Todo funciona bien excepto cuando el servicio devuelve un error como 404, 400, 500, etc., en lugar de recibir el código de error, el servicio está fallando con un error que dice que Origin *********** is not allowed by Access-Control-Allow-Origin.

¿Alguna idea de por qué esto podría estar pasando?

Respuesta

7

respuesta encontró here:

Desafortunadamente add_header no funcionará con otros códigos de estado de 200, 204, 301, 302 o 304. Usted puede encontrar esto en la documentación aquí.

Usted puede ser capaz de utilizar este plugin para hacer lo que quiera:

http://wiki.nginx.org/NginxHttpHeadersMoreModule

6

A partir del v1.7.5 de nginx, puede añadir "siempre" al final de la línea para resolver add_header esta.

+0

¿Estás seguro? ¿Hay documentación que indique esto? Estoy usando nginx/1.8.0 y no obtengo los encabezados CORS devueltos en 401 o 403 (que es lo que quiero). – JMac

Cuestiones relacionadas