使用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)
- 最新评论