从品牌网站建设到网络营销策划,从策略到执行的一站式服务
一、正向代理和反向代理的区别
创新互联主营泸水网站建设的网络公司,主营网站建设方案,app软件开发,泸水h5微信小程序定制开发搭建,泸水网站营销推广欢迎泸水等地区企业咨询
正向代理代理客户端,反向代理代理服务器。
1.1正向代理
正向代理服务器位于客户端和服务器之间,为了从服务器获取数据,客户端要向代理服务器发送一个请求,并指定目标服务器,代理服务器将目标服务器返回的数据转交给客户端。这里客户端需要要进行一些正向代理的设置的。
举例:翻墙
正向代理中被代理的是客户端的请求
1.2 反向代理
反向代理,客户端对代理是无感知的,客户端不需要任何配置就可以访问,客户端将请求发送到反向代理服务器,由反向代理服务器去选择目标服务器获取数据后,在返回给客户端,此时反向代理服务器和目标服务器对外就是一个服务器,暴露的是代理服务器地址,隐藏了真实服务器IP地址。
二、nginx反向代理的使用
在nginx的配置文件nginx.conf中新建一个虚拟主机的配置,
server { listen 8080; server_name localhost; location /category/ { proxy_pass http://localhost; } }
以上的配置中,
listen 表示nginx要监听的端口;
server_name 就是访问nginx时在浏览器中输入的域名,可以直接填ip地址,要绑定多个可以用空格隔开;
location 表示nginx监听该端口时要匹配的url,如果访问nginx的url中包含有/category/就执行代理
proxy_pass 表示nginx要把客户端的请求代理到的目标。
注意这里proxy_pass的路径写法,如果像上边这样,路径的结尾不带/,表示的是相对路径,那么nginx在转发请求时不会截取掉原始url中的/category/ ,如浏览器访问http://localhost:8080/category/findAll,那么nginx实际发出的请求地址是http://localhost/category/findAll。
如果proxy_pass的目标路径配置时 末尾带上了/ ,表示的是绝对路径,那么nginx在转发请求时就会截取掉原始url中的/category/ ,如浏览器访问http://localhost:8080/category/findAll,那么nginx实际发出的请求地址是http://localhost/findAll。
在配置时要根据自己的需要决定是否需要带 /,不然实际使用时nginx会一直报404的错误。
我这里的配置因为我的后端接口路径中包含了/category,所以我使用了相对路径,保留了这个。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图