猿问

nginx 解决跨域问题

使用 nginx 如何解决跨域问题,接口是已 .do 结尾的,如何通过 nginx 解决跨域

 server {        listen       80;
        server_name  localhost;
        location ~* (\.do)$ {            // 这里该怎么写呢?
        }
 }


猛跑小猪
浏览 915回答 2
2回答

呼如林

server {    listen       80;    server_name  localhost;    location ~* (\.do)$ {        proxy_set_header Host $host;           add_header 'Access-Control-Allow-Origin' '*';       add_header 'Access-Control-Allow-Credentials' 'true';       proxy_set_header X-Real-IP $remote_addr;       proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;     }  }

POPMUISE

跨域问题不应该在nginx解决,而且粗暴的添加set_header反而会出问题,nginx并不会对这些set_header进行验证,反而会出现一些容易造成浏览器混淆的问题。跨域问题必须在后台解决,而后端框架一定能处理跨域问题。让开发改代码吧
随时随地看视频慕课网APP

相关分类

Node.js
我要回答