- 打开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重启!