时间:2020-03-07来源:电脑系统城作者:电脑系统城
一、正向代理和反向代理的区别
正向代理代理客户端,反向代理代理服务器。
1.1正向代理
正向代理服务器位于客户端和服务器之间,为了从服务器获取数据,客户端要向代理服务器发送一个请求,并指定目标服务器,代理服务器将目标服务器返回的数据转交给客户端。这里客户端需要要进行一些正向代理的设置的。
举例:翻墙
正向代理中被代理的是客户端的请求
1.2 反向代理
反向代理,客户端对代理是无感知的,客户端不需要任何配置就可以访问,客户端将请求发送到反向代理服务器,由反向代理服务器去选择目标服务器获取数据后,在返回给客户端,此时反向代理服务器和目标服务器对外就是一个服务器,暴露的是代理服务器地址,隐藏了真实服务器IP地址。
二、nginx反向代理的使用
在nginx的配置文件nginx.conf中新建一个虚拟主机的配置,
以上的配置中,
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,所以我使用了相对路径,保留了这个。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
2024-07-07
myeclipse怎么导入tomcat教程2024-07-07
myeclipse如何启动tomcat2024-07-07
myeclipse如何绑定tomcat上线了一个小的预约程序,配置通过Nginx进行访问入口,默认的日志是没有请求时间的,因此需要配置一下,将每一次的请求的访问响应时间记录出来,备查与优化使用....
2023-03-17