CORS不适用于Nginx

我需要我的应用程序与其他域上的后端API的工作。 我在Ubuntu 16.04上使用nginx 1.12.1。

我添加到我的主机configuration以下(到位置〜.php $部分):

add_header 'Access-Control-Allow-Origin' '*'; add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS'; add_header 'Access-Control-Allow-Headers' 'DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Content-Range,Range'; add_header 'Access-Control-Expose-Headers' 'DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Content-Range,Range'; 

重新加载nginx并用以下JS进行testing:

 var req = new XMLHttpRequest(); req.open('GET', 'http://api.mydomain.com/v1/client', false); req.send(null); var headers = req.getAllResponseHeaders(); console.log(headers); 

控制台日志是:

content-type:application / json; 字符集= UTF-8

这意味着CORS已启用,但没有收到其他头文件。 如何获得其他标题?