页次: 1
什么是反向代理
正常访问网站的过程是, 浏览器直接和网站交互,实现信息的传递。
先在网站中间增加一个代理服务器,这样用户把需要访问的网站的信息,提交给代理服务器,代理服务器获从网站获得信息后返回给浏览器。
也就是说浏览器不用知道,网站是否可以被访问,只要代理服务器可以访问网站, 那么浏览器就可以获得网站的信息。
nginx 的配置
server { listen 80; #root /www; index index.php index.html; location / { } location ~ \.php$ { #proxy_set_header referer "http://www.ipbbbs.com"; proxy_set_header Host www.xxx.net; proxy_set_header X-real-IP $remote_addr; proxy_pass http://ip_address; } }
最重要的两行
第一: proxy_set_header 这里对应http协议中的host字段。 如果是虚拟主句,这个决定了访问的是那个网站
第二: proxy_pass http://ip_address ; 这里是从那个服务器获得信息。代理服务器和这个ip通信。
ipbbs.net
离线
页次: 1