nginx代理
阿新 • • 發佈:2018-03-16
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代理