nginx代理
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nginx代理相关的知识,希望对你有一定的参考价值。
nginx代理
通过配置文件设置,就可以将特定的链接向应用服务器转发。例如 Nginx 可通过以下简单的配置,即可实现代理转发:
也就是用户在CN,想访问US的web服务器,由于路途原因访问慢,那么我们可以在CN和US的中间HK搭建一个代理服务器,CN连上HK的代理
来访问US的WEB;减少一半时间;
新建代理文件
cd /usr/local/nginx/conf/vhost/
vim proxy.conf
代码
server
{
listen 80;
server_name ask.apelearn.com; //定义代理的域名为ask.apelearn.com
location /
{
proxy_pass http://121.201.9.155/; //设置代理域名的ip,使用nslookup 解析出来ask.apelearn.com的ip
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
检查与生效
/usr/local/nginx/sbin/nginx -t
/usr/local/nginx/sbin/nginx -s reload
测试
使用curl访问本机的ask.apelearn.com/robots.txt文件,
curl -x127.0.0.1:80 ask.apelearn.com/robots.txt
返回文件成功,说明本机已经将ask.apelearn.com/ 的请求代理转发到本机上;
#
# robots.txt for MiWen
#
User-agent: *
Disallow: /?/admin/
Disallow: /?/people/
Disallow: /?/question/
Disallow: /account/
Disallow: /app/
Disallow: /cache/
Disallow: /install/
Disallow: /models/
Disallow: /crond/run/
Disallow: /search/
Disallow: /static/
Disallow: /setting/
Disallow: /system/
Disallow: /tmp/
Disallow: /themes/
Disallow: /uploads/
Disallow: /url-*
Disallow: /views/
Disallow: /*/ajax/
以上是关于nginx代理的主要内容,如果未能解决你的问题,请参考以下文章