Fork me on GitHub

Nginx+Apache实现反向代理


一 反向代理

1.1 反向代理是什么

反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,

并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个服务器

1.2 反向代理的作用

保护网站安全:任何来自Internet的请求都必须先经过代理服务器;

通过配置缓存功能加速Web请求:可以缓存真实Web服务器上的某些静态资源,减轻真实Web服务器的负载压力;

实现负载均衡:充当负载均衡服务器均衡地分发请求,平衡集群中各个服务器的负载压力;

 

1.3 Nginx+Apache构建简单的反向代理

基本思路:

  Win7系统安装有Nginx和Apache,分别监听8080和80端口

  浏览器访问http://127.0.0.1:8080/info.php

  Nginx目录下并没有info.php文件,而将请求转发到Apache,访问其目录下的info.php文件

配置Nginx:

...
# 去掉配置文件中的注释即可
# proxy the PHP scripts to Apache listening on 127.0.0.1:80
        
        location ~ \.php$ {
            proxy_pass   http://127.0.0.1;
        }
...

 

posted @ 2016-06-22 16:32  Roronoa__Zoro  阅读(278)  评论(0编辑  收藏  举报