nginx 反向代理 偷取别人网站实例操作!

577人参与 |分类: 程序学习|时间:2017-12-06 16:07:42

这类服务器技术,之前流行许久。几乎可以0成本,将别人网站镜像过来。

但是随着搜索引擎的强大,之前作为seo目的的手段,最终被站长们遗弃了。但是有时候为了应急分流还是很有用处的。

本文案例以环境:64bit Centos 6.8 、wdCP v3.2.13(其中:nginx-1.8.1)

 

通常来说,要使得装有nginx环境的服务器能够镜像(反向代理)其它网站,需要一些安装一些其它模块。LNMP或者wdcp一封装好的环境里webserver并没有编译安装nginx官方模块httpsSubModule(官方option),并且,官方自带的模块httpsSubModule 只能匹配1条规则,但是使用第三方模块ngx_https_substitutions_filter_module 可以匹配多条规则。

 

“ 备注:ngx_https_substitutions_filter_module 是指第三方nginx模块 substitutions4nginx (原:Google Code 现:github)httpsSubModule 是指Nginx官方的 with-https_sub_module模块(option) ”

 

通常我的习惯,如果centos中需要安装文件,我会先建立一个文件夹。然后进入,将所需文件都放到这个文件里面。比如此例中:#mkdir wdcpdoc 所需要文件1.ngx_https_substitutions_filter_module github下载;2. nginx-1.8.1; 所有文件解压到文件夹 wdcpdoc 此文件夹中有两个文件夹:①nginx-1.8.1 ②ngx_https_substitutions_filter_module

 

接下来执行:# ./configure --prefix= --user=www --group=www --prefix=/www/wdlinux/nginx-1.8.1 --with-https_stub_status_module --with-https_ssl_module --with-https_gzip_static_module --with-ipv6 --with-https_sub_module --add-module=/wdcpdoc/ngx_https_substitutions_filter_module

           #make(因为Nginx编译安装第三方模块的时候需要添加上之前编译的configure参数,然后重新设置configure编译(但是不覆盖安装,只make不install)

           # /etc/init.d/nginxd stop 

           # cd /wdcpdoc/nginx-1.8.1/objs/

           # cp nginx /www/wdlinux/nginx-1.8.1/sbin/ ( 覆盖原nginx文件 )

           # /etc/init.d/nginxd start

参考网址:https://rmingwang.com/install-nginx-third-modules-https_sub_module.html