Nginx跨域问题
情况一、Nginx配置不正确
同源需满足以下3个条件
协议相同
端口相同
主机相同
常见跨域情况
网络协议不同,如http协议访问https协议 ;
端口不同,如80端口访问8080端口 ;
域名不同,如www.t1.com访问www.t2.com ;
子域名不同,如abc.t1.com访问def.t1.com ;
Nginx配置文件(nginx.conf)正确配置需添加
#允许跨域请求的域,* 代表所有
add_header 'Access-Control-Allow-Origin' *;
#允许请求的header
add_header 'Access-Control-Allow-Headers' *;
#允许带上cookie请求
add_header 'Access-Control-Allow-Credentials' 'true';
#允许请求的方法,比如 GET,POST,PUT,DELETE
add_header 'Access-Control-Allow-Methods' *;
情况二、文件格式不正确
如请求的文件的格式与需求的不一致,例如:需求文件格式为UTF-8,目标文件格式为ANSI就会导致跨域问题,以及CRLF(Windows)和LF(Unix)。