最新消息:欢迎大家关注安全工具箱微信公众号,域名信息查询,微信搜索安全工具箱添加关注即可,或访问在线安全工具箱

Nginx反向代理某歌配置

实用工具 range 2233浏览 0评论

QQ截图20160219224715

授人以鱼不如授人以渔!

首先安装Nginx

  1. apt-get install nginx
进入 /etc/nginx/conf.d目录
  1. cd /etc/nginx/conf.d
  2. vim www.google.com.hk.conf
然后写入这样的配置文件:
  1. proxy_cache_path /data/nginx/cache/one levels=1:2 keys_zone=one:10m max_size=10g;
  2. proxy_cache_key "$host$request_uri";
  3. upstream google {
  4. server 74.125.224.80:80 max_fails=3;
  5. server 74.125.224.81:80 max_fails=3;
  6. server 74.125.224.82:80 max_fails=3;
  7. server 74.125.224.83:80 max_fails=3;
  8. server 74.125.224.84:80 max_fails=3;
  9. }
  10. server {
  11. listen 80;
  12. server_name www.example.com;
  13. access_log /var/log/nginx/a.access.log;
  14. error_log /var/log/nginx/a.error.log;
  15. root html;
  16. index index.html index.htm index.php;
  17. rewrite ^(.*) http://www.example.com$1 permanent;
  18. location / {
  19. proxy_cache one;
  20. proxy_cache_valid 200 302 1h;
  21. proxy_cache_valid 404 1m;
  22. proxy_redirect http://www.google.com.hk/ ;
  23. proxy_cookie_domain google.com.hk www.example.com;
  24. proxy_pass http://google;
  25. proxy_set_header Host "www.google.com.hk";
  26. proxy_set_header Accept-Encoding "";
  27. proxy_set_header User-Agent $http_user_agent;
  28. proxy_set_header Accept-Language "zh-CN";
  29. proxy_set_header Cookie "NID=76=Len8rjrYIITd5At0fRh9v2eE4R4gPhQtYJ23gtZO70VZgTbmtr5HdM4AJw4j7UyG7cG9TI6w6ZpRp1zFhWjJASVc_yCDIEmvbkCrCdt8l-w0r7xGVgBc-IBaWGq5WRCT; expires=Sat, 20-Aug-2016 13:21:29 GMT;";
  30. sub_filter www.google.com.hk www.example.com;
  31. sub_filter_once off;
  32. }
  33. }
最后 
  1. service nginx start
解释:
1.定义了个upstream google,放了5个谷歌的ip,而不是直接反代 www.google.com.hk ,是为了防止谷歌的验证码(谷歌为了防止恶意访问,在访问数量增加后会要求输入验证码), proxy_pass http://google; 反向代理到upstream google,会随机把请求分配到那几个ip。那几个ip可以在自己的vps或服务器上使用nslookup www.google.com获取。
2.设置了反向代理缓存,某些资源不用重复去请求谷歌获取,加快搜索速度。
3.proxy_redirect https://www.google.com/ /; 这行的作用是把谷歌服务器返回的302响应头里的域名替换成我们的,不然浏览器还是会直接请求www.google.com , 那样反代就失效了。
4.proxy_cookie_domain google.com www.example.com; 把cookie的作用域替换成我们的域名。
5.proxy_set_header Accept-Encoding “”; 防止谷歌返回压缩的内容,因为压缩的内容我们无法作域名替换。
6.proxy_set_header Accept-Language “zh-CN”;设置语言为中文。
7.proxy_set_header Cookie “”; 这行很关键,传固定的cookie给谷歌,是为了禁止即时搜索,因为开启即时搜索无法替换内容。还有设置为新窗口打开网站,这个符合我们打开链接的习惯。
8.sub_filter www.google.com www.example.com;  是把谷歌的域名替换成自己的,注意需要安装nginx的sub_filter模块。

参考链接:https://www.centos.bz/2014/06/nginx-proxy-google/
来自为知笔记(Wiz)

转载请注明:安全工具箱 » Nginx反向代理某歌配置

发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址