情景:当用户访问web服务器,但是中间网络不是相通的,如web服务器只要一个私网。要想访问到可以找一个中间者,中间者特殊性就是和web服务器能互通和用户也能互通。所以中间者可以充当代理的作用,去帮你访问在把结果反馈给你。还有一种用户可以访问web服务器,就是访问速度太慢了,如大陆访问美国服务器慢,可以做一个香港服务器做代理,香港到美国很快。
此实验是虚拟机(代理服务器)访问我的论坛(web服务器)。
cd /usr/local/nginx/conf/vhost
vim proxy.conf //加入如下内容
server
{
listen 80;
server_name ask.apelearn.com;
location /
{
proxy_pass http://121.201.9.155/;
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
#

robots.txt for MiWen

#

User-agent: *

Disallow: /?/admin/