本文小编为大家详细介绍“如何利用Nginx反向代理解决跨域问题”,内容详细,步骤清晰,细节处理妥当,希望这篇“如何利用Nginx反向代理解决跨域问题”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。问题
在之前的分享的跨域资源共享的文章中,有提到要注意跨域时,如果要发送cookie,access-control-allow-origin就不能设为*,必须指定明确的、与请求网页一致的域名。在此次项目开发中与他人协作中就遇到此类问题。解决思路一般来说,与后台利用cors跨域资源共享将access-control-allow-origin设置为访问的域名即可,这个需要后台的配合,且有些浏览器是不支持的。基于与合作方后台的配合,利用nginx方向代理来满足浏览器的同源策略来实现跨域实现方法
反向代理概念
反向代理(reverse proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器;并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个服务器。反向代理服务器对于客户端而言它就像是原始服务器,并且客户端不需要进行任何特别的设置。客户端向反向代理的命名空间(name-space)中的内容发送普通请求,接着反向代理将判断向何处(原始服务器)转交请求,并将获得的内容返 香港云主机回给客户端,就像这些内容原本就是它自己的一样。利用nginx反向代理实现跨域的步骤
去下载包搭建nginx环境
修改nginx的配置文件,找到ngixn.conf文件,修改相关配置
配置的解释:由配置信息可知,我们让nginx监听localhost的8000端口,网站a与网站b的访问都是经过localhost的8000端口进行访问。我们特殊配置了一个”/will/api”的访问,使以”will/api”开头的地址都转到””进行处理。访问地址修改既然我们已经配置了nginx,那么所有的访问都要走nginx,而不是走网站原本的地址(a网站localhost:8001,b网站)。所以要修改a网站中的请求接口换成。接下来启动nginx,访问配置的8000即可
需要注意的一点是nginx启动可能会冲突端口造成启动不成功,可在任务管理器查看是否启动成功。读到这里,这篇“如何利用Nginx反向代理解决跨域问题”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注开发云行业资讯频道。
这篇文章主要介绍“win10快捷键有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“win10快捷键有哪些”文章能帮助大家解决问题。Windows 10 快捷键具体描述:1 Windows 键 打开和关闭的开始菜单2…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。