nginx反向代理做克隆采集小偷垃圾站,还能翻墙

编程开发 / , , / at

NGINX可以用来nginx反向代理做克隆采集小偷垃圾站,还能翻墙,下面是可以用来翻墙谷歌的实例,文件就是/usr/local/nginx/conf/vhost/下面的网站配置文件

server {
listen 80;
server_name g.fend.cn; #本地域名
include gfendcn.conf; #伪静态文件
location / {
proxy_redirect off;
proxy_pass http://173.194.127.48; #目标网站
proxy_set_header X-Real-IP $remote_addr; #对方的日志里将显示最后一个代理服务器的地址。
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; #对方的日志最后一列将显示最后一代理服务器之前、包含用户的真实地址。
proxy_set_header Accept-Language "en-US"; #可用于设定打开谷歌此类网站不同的地域版本
proxy_set_header Accept-Encoding "";#禁用压缩,否则下面subs_filter会不生效
subs_filter_types text/css text/xml application/javascript text/javascript application/json; #要替换的文件类型,默认只为网页源码
subs_filter "Google" "Baidu" g; #这个需要第三方模块nginx_substitutions_filter的支持,可用于替换采集后的内容,比如广告等等。。
}
access_log /home/wwwlogs/g.fend.cn.log access; #日志路径
}

配置完毕后,测试一下NGINX配置的正确性:/usr/local/nginx/sbin/nginx -t
如果提示OK和SUCCESS字眼,表示没问题,重启即可/etc/init.d/nginx restart
———替换模块nginx_substitutions_filter的安装————–
nginx_substitutions_filter是第三方的替换模块,功能比默认的HTTPSUBFILTER功能强大,安装具体流程如下:

1、下载解压到/tmp/substitutions4nginx-read-only目录
root@ip-172-31-0-84:~# cd /tmp
root@ip-172-31-0-84:/tmp# apt-get install subversion
root@ip-172-31-0-84:/tmp# svn checkout http://substitutions4nginx.googlecode.com/svn/trunk/ substitutions4nginx-read-only
2、查看已编译了哪些模块,一会重新一块编译进去
root@ip-172-31-0-84:/tmp# nginx -V
configure arguments: --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_gzip_static_module --with-ipv6
3、进入/lnmp1.1-full/nginx-1.6.0目录,重新编译NGINX,第二步的编译模块全部加上,另外最后再加上substitutions4nginx的编译模块,其中/tmp/substitutions4nginx-read-only是substitutions4nginx对应前面的下载解压目录。
root@ip-172-31-0-84:~/lnmp1.1-full/nginx-1.6.0# ./configure --prefix= --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_gzip_static_module --with-ipv6 --with-http_sub_module --add-module=/tmp/substitutions4nginx-read-only
4、记得只make不install
root@ip-172-31-0-84:make
5、停止NGINX
root@ip-172-31-0-84:/etc/init.d/nginx stop
6、备份老的NGINX
root@ip-172-31-0-84:cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak
7、用编译好的新的替换掉老的NGINX
root@ip-172-31-0-84:cp /root/lnmp1.1-full/nginx-1.6.0/objs/nginx /usr/local/nginx/sbin/nginx
8、启动NGINX
/etc/init.d/nginx start
9、查看NGINX的编译模块是否正确(包含以前老的,以及substitutions4nginx)
/usr/local/nginx/sbin/nginx -V
10、重启LNMP应该就好了

如果期间NGINX不正常,可以查看错误日志/home/wwwlogs/nginx_error.log
substitutions4nginx替换功能很强大,可以正则,具体请看官方文件:https://code.google.com/p/substitutions4nginx/

5条回应:“nginx反向代理做克隆采集小偷垃圾站,还能翻墙”

  1. 威客百科说道:

    真的吧,感觉好高大啊

  2. 威客兼职说道:

    很不错的分享,赞

  3. 植物租赁说道:

    666.博主好强大

发表评论

电子邮件地址不会被公开。 必填项已用*标注