【发布时间】:2019-03-26 06:13:16
【问题描述】:
nginx(v1.14)是反向代理服务器,它向tomcat发送api请求。我在 conf 文件中添加了一些 CORS 配置,但它不起作用。 Nginx conf文件如下:
upstream tomcat_server1 {
server 172.20.10.2:8080;
}
server {
listen 80;
root /opt/nginx/www;
server_name 172.20.10.2;
location / {
proxy_pass http://tomcat_server1;
add_header 'Access-Control-Allow-Origin' 'http://172.20.10.2:8080';
}
location ~* \.(gif|jpg|jpeg|png|css|js|ico|html)$ {
root /opt/nginx/www/;
}
}
好像add_header指令不起作用,浏览器控制台显示信息如下:
Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at http://172.20.10.2:8080/user/login?email=81438234%40qq.com&password=236e3402dbab51ea17f9f6f360993233. (Reason: CORS header ‘Access-Control-Allow-Origin’ missing).
我不知道如何让它工作。
【问题讨论】:
-
你最终解决了这个问题吗?