武英斌-博客

Nginx 反向代理

发布时间:7年前热度: 539 ℃评论数:

在介绍nginx的负载均衡之前,我们先来介绍nginx的反向代理,因为反向代理用的比较多,所以,这里我们就不介绍正向代理了。

nginx的代理过程,就是将请求发送给nginx,然后将请求转发给后端服务器,后端服务器处理完毕之后将结果再发给nginx,nginx再把结果发送给客户端。后端服务器可在远程也可在本地,也可以是nginx服务器内部定义的其他虚拟主机。这些接收nginx转发的服务器被称为上游(upstream)

使用nginx做代理的目的之一是扩展基础架构的规模。nginx可以处理大量并发连接,请求到来后,nginx可将其转发给任意数量的后台服务器进行处理,这等于将负载均衡分散到整个集群。

语法:proxy_pass URL

解释:URL的形式可以如下:http://location:8000/uri/等,可在location中进行配置。

例:我们来写一个简单的反向代理:

在我80端口监听的目录下没有test_proxy的文件,但在我8080端口监听目录下有,我在80端口的server里面添加如下内容:

location ~ /test_proxy.html$ {proxy_pass http://127.0.0.1:8080;}

然后在浏览器上输入http://IP地址/test_proxy.html,会出现请求的信息,实际上是80端口转发给了8080端口并把数据请求了回来。



error

手机扫码访问