当前位置:

使用phphotoshoptudy的nginx进行跨域

访客 2024-01-05 326 0

  • 打开nginx配置,D:\phpstudy\nginx\conf下面的nginx.conf里配置

  • 这是默认配置,表示服务器是在80端口

  • 这里是根目录是www目录,就是本地目录。localhost:80就是指他

  • 以上两个不用改,是默认的

下面是正文:

  • 在nginx中配置正向代理,在location的后面,写上一个路径,这个路径表示的意思是:当在本地访问/cities时,nginx自动去访问下面配置的真正的路径。

  • 下面的真正路径,就是在想跨域访问的服务器的资源的地址。就是真正的资源的完整地址

  • nginx配置完成后,将发送请求的文件放到nginx的www文档中,配置请求的资源路径为代理路径:localhost:80/cities

  • 这个意思就是,在本地发送请求,请求地址为本地的/cities,都是本地的80端口,这个不存在跨域问题。所以没有任何阻碍。

  • 当发送请求,nginx发现路径为/cities,所以nginx自动代理去请求真正的路径,即我们在nginx中配置的真正的资源的完整地址。

  • nginx为服务器,服务器之间的访问不存在跨域,所以能请求到真正的资源。请求到真正资源后会将资源转发给我们发起请求的文件

  • 所以在文件中,就能获取到资源了,也就是将跨域解决了。

注意:

  • 我们需要将本地的请求路径和和nginx配置的路径相匹配,配置的真正的路径别写错了!!

  • 每次配置完成nginx后,需要将nginx重启!

发表评论

  • 评论列表
还没有人评论,快来抢沙发吧~