说明
最近在开发一个项目,项目部署上线后发现,h5部署在nginx下,页面能正常访问,可是请求却死活搞不定,深思熟虑后发现是一个未曾注意的问题导致了bug

nginx同源策略
什么是同源策略,同源策略是 协议相同、ip相同、端口相同,否则都当作跨域处理
那么nginx下的同源策略又是怎么一回事呢?
- 页面请求路径必须和nginx服务器配置同源


这样才能被nginx服务器监听,做反向代理
反向代理
还有一个问题就是,我后台服务器不可能和nginx是同一端口,一个端口只能被一个应用使用,那么该如何处理呢?
将页面请求路径改成如下

nginx配置

proxy_pass 改成自己的后台服务器端口,
rewrite作用是修改请求路径,比如
/api/case/findDetails?id=id 就是如下
http://172.18.192.98:8080/case/findDetails?id=id
这样就实现了反向代理,Provisional headers are shown就解决了。
如果文章解决了你的问题点个赞吧
本文详细介绍了如何在Nginx环境下处理同源策略问题,通过配置反向代理实现不同端口间的服务通信。文章解释了同源策略的基本概念,并提供了具体的Nginx配置示例。
1398

被折叠的 条评论
为什么被折叠?



