情景:当用户访问web服务器,但是中间网络不是相通的,如web服务器只要一个私网。要想访问到可以找一个中间者,中间者特殊性就是和web服务器能互通和用户也能互通。所以中间者可以充当代理的作用,去帮你访问在把结果反馈给你。还有一种用户可以访问web服务器,就是访问速度太慢了,如大陆访问美国服务器慢,可以做一个香港服务器做代理,香港到美国很快。
此实验是虚拟机(代理服务器)访问我的论坛(web服务器)。
cd /usr/local/nginx/conf/vhost
vim proxy.conf //加入如下内容
server
{
listen 80;
server_name ask.apelearn.com;
location /
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
$host :表示要访问我的域名是server_name
proxy_pass:nginx要知道我的web服务器ip
//代理服务器没有root,不需要访问本地服务器上的任何文件
X-Real-IP:客户端ip
X-Forwarded-For :代理服务器ip
测试:
curl -x127.0.0.1:80 ask.apelearn.com/robots.txt
#
User-agent: *
Disallow: /?/admin/
本文转自 虾米的春天 51CTO博客,原文链接:http://blog.51cto.com/lsxme/2057652,如需转载请自行联系原作者