1. 程式人生 > >nginx代理

nginx代理

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代理