JAVA和Nginx 教程大全

网站首页 > 精选教程 正文

Nginx解决跨域问题的具体实现

wys521 2024-09-11 13:23:21 精选教程 29 ℃ 0 评论

出现Access to XMLHttpRequest at 'http://xxxx:8080/getUser' from 'xxxxx' has been blocked by CORS policy:No Control-Allow-Origin'

此处用来解决跨域问题,需要添加两个头信息,一个是 Control-Allow-Origin, Access Access-Control-Allow-Methods

解决方案

使用add_header指令,该指令可以用来添加一些头信息

语法:add_header name value...

默认值 没有

第一步:打开nginx.conf的配置文件

第二步:在server的location中添加 add_header Acess-Control-Allow-Origin

第三步 在add_header Acess-Control-Allow-Origin中添加对应的域名,表示允许放通的公网IP,同时添加add_header 允许放行的方法

第四步:检验语法,重载配置

第五步:这一次弹框数据就弹出来了

如果想要多台服务器能够跨域访问,添加*就可以实现了

依然能够得到数据

NetWork中也可以看到带有*的标识,意思是允许多个IP跨域访问

Access-Control-Allow-Origin: 直译过来是允许跨域访问的源地址信息, 可以配置多个(多个用逗号分隔),也可以使用*代表所有源

Access-Control-Allow-Methods:直译过来是允许跨域访问的请求方式, 值可以为 GET POST PUT DELETE...,可以全部设置,也可以根据需要设 置,多个用逗号分隔

具体配置方式

location /getUser{
 add_header Access-Control-Allow-Origin *;
 add_header Access-Control-Allow-Methods 
GET,POST,PUT,DELETE;
 default_type application/json;
 return 200 '{"id":1,"name":"TOM","age":18}';
 }

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表