码迷,mamicode.com
首页 > 其他好文 > 详细

nginx代理

时间:2018-03-15 23:00:01      阅读:194      评论:0      收藏:0      [点我收藏+]

标签:nginx代理web服务   nginx   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代理

标签:nginx代理web服务   nginx   nginx代理   

原文地址:http://blog.51cto.com/shuzonglu/2087371

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!