首页 > 编程知识 正文

反向代理解决跨域问题,nginx反向代理跨域

时间:2023-05-03 23:06:52 阅读:131316 作者:4819

从a域名请求b域名时,会出现“跨域资源共享问题” Jsonp、SpringBoot Cors、Nginx,允许浏览器向跨Origin的服务器发送js请求并获取响应; 在SpringBoot项目中,通过配置过滤器来配置域间支持 @ configurationpublicclasscorsconfig { publiccorsconfig () } @ beanpubliccorsfiltercorsfilter ) )//1.添加CORS配置信息corsconfig 设置是否发送cookie消息config.setallowcredentials (true )//设置允许请求的方式config.addallowedmethod('* '; //允许的header config.addallowedheader (' * '; //2 .向URL添加映射路径urlbasedcorsconfigurationsourcecorssource=newurlbasedcorsconfigurationsource (; CORS source.registercorsconfiguration ('/* * ',config ); //3 .在返回到重新定义的corssourcereturnnewcorsfilter (CORS source )的Nginx上,配置域间支持与在项目中配置的支持基本相同 位于nginx.conf的服务器中(红色内容) ) )。 服务器{ listen 443 ssl; 配置HTTPS的默认访问端口为443。 #如果不在此配置HTTPS的默认访问端口,Nginx可能无法启动。 如果使用的是Nginx 1.15.0或更高版本,请使用listen 443 ssl代替listen 443和ssl on。 服务器_ namexxxxx

; 必须将yourdomain.com替换为证书绑定的域名。

SSL _ certificate/usr/local/nginx/cert/cert-file-name.PEM; 必须将cert-file-name.pem替换为上传的证书文件的名称。

SSL _ certificate _ key/usr/local/nginx/cert/cert-file-name.key; 必须将cert-file-name.key替换为上传的证书密钥文件的名称。

ssl_session_timeout 5m;

SSL _ ciphersecdhe-RSA-AE s128-GCM-sha 2563360 ECD he : ecdh : AES 3360 high : 空: aNULL: MD5: ADH: RC4;

#指示要使用的加密套件的类型。

SSL _ protocolstlsv1tlsv 1.1 tlsv 1.2; #表示要使用的TLS协议的类型。

ssl_prefer_server_ciphers on;

#允许跨域请求的域,*表示一切

add _ header ' access-control-allow-origin ' *;

允许携带cookie请求

add _ header ' access-control-allow-credentials ' ' true ';

#允许的请求方法: GET/POST/PUT/DELETE

add _ header ' access-control-allow-methods ' *;

#允许请求的头

add _ header ' access-control-allow-headers ' *;

位置^~/{

.

}

.

}

核心是配置允许跨域请求的域名、是否允许带饼干、如何允许、允许请求的Header等信息

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。