快捷搜索:   nginx

使用Nginx进行网站反代(反向代理)

所谓的反代、反向代理(Reverse Proxy)方式是指以代理服务器(我们举例为A服务器)来接受访客的连接请求,再将这些请求转发给内部网络上的服务器(我们举例这个服务器为B服务器),并将内部服务器B上得到的结果返回给访客,而访客并不知道他访问的服务器其实是B,他会以为访问的是A服务器, 此时代理服务器对外就表现为一个反向代理服务器。因为这些特性,因此反代经常会被用来作为跳板进行负载均衡,或者将网站放国外服务器反代国内服务器避过BEI按

接下来进入正题:


Debian/Ubuntu系统使用以下命令:

apt-get install nginx


CentOS系统使用以下命令:

yum install nginx


然后,找到你的Nginx配置文件添加虚拟机


server    {
        listen          80;
        server_name     bnxb.com;#你的网站域名
        location / {
                proxy_set_header Accept-Encoding "";
                proxy_pass             http://baidu.com/;#你要反代的网站域名
                proxy_redirect          off;
                proxy_set_header        X-Real-IP       $remote_addr;
                proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
                sub_filter  'bnxb.com' 'baidu.com';#替换其中所有的原网站链接
                sub_filter_types *;
                sub_filter_once off;
        }
    }

因为有这个替换链接机制,因此很多人用来镜像别人网站,当然这种做法是非常不道德的,建议不要这样用


顶(3)
踩(0)

您可能还会对下面的文章感兴趣:

最新评论