利用 nginx 就可以实现网站克隆/伪原创,这里要用到的是反向代理和关键词替换这两个功能。
下面就讲讲过程 (centos-32bit)
1. nginx + substitutions 安装
nginx 自带一个Substitution模块,但该模块只能写一行,所以我们改用 substitutions
下面是安装一些预备软件
yum -y --noplugins install wget zip yum -y --noplugins install unzip yum -y --noplugins install gcc yum -y --noplugins install make yum -y --noplugins install pcre-devel yum -y --noplugins install openssl-devel
下载软件
wget -c http://www.nginx.org/download/nginx-1.0.8.tar.gz //下载nginx svn checkout http://substitutions4nginx.googlecode.com/svn/trunk/ substitutions4nginx-read-only //下载substitutions
编译软件
tar zxf nginx-1.0.8.tar.gz cd nginx-1.0.8.tar.gz ./configure ./configure --add-module=path/substitutions4nginx-read-only //注意这里的path是相对应的真实路径 make make install
此时,nginx应该安装在于 /usr/local/nginx 下面
配置 nginx.conf
server_name www.txbbs.net; location / { subs_filter ca-pub-0000000000 ca-pub-8888888888; //把google ad 的用户号 ca-pub-0000000000 改成你自己的,比如 ca-pub-8888888888 subs_filter 1111111111 2222222222; //把google ad 的广告号 1111111111 改成你自己的,比如 2222222222 ,你懂的!:D proxy_pass http://tb.txbbs.cn; //要反向代理的网站。 index index.html index.htm; }
记住subs_filter 命令的格式,你想替换设么就随你了。比如我把网站的网址 tb.txbbs.cn 替换成了 www.txbbs.net
另外, 反向代理的个数是不限制的。只要你掌握了规则,一个网站下可以包含n多个网站的镜像。 一个nginx 上也可以跑 n多个网站。就看你自己怎么运用了。
jhl
您好,请教您关于 nginx 的问题。
1. 只有一个上网的ip,如何实现让另一台机器也能共享上网?
我在公司只有桌面电脑的一个ip可以上网。可否让另一台不能上网的机器,通过代理和该桌面电脑共享上网?
比如我在公司网络分配到一个可上网的ip 192.168.1.123。假设该机器有双网卡,它的第二个网卡的ip是一个私有地址比如10.10.10.10。我能否将自己的工作笔记本配一个同网段的私有ip 10.10.10.11,然后通过代理经过192.168.1.123共享上网。
nginx 和 squid 这样的代理是不是用来做这些事情的呢?
假设我不是网管,不修改交换机器、路由设备能实现吗?
2. 代理、反向代理究竟是什么意思?
3. 我自己使用 squid 了4天。后来使用 nginx,在能够上网的那台机器 192.168.1.123 上,使用 nginx,能把对 A 网站的请求转向另一个网站 B。
在只有私有 ip 的笔记本 10.10.10.11 上,通过 192.168.1.123 把请求转向公网网站,但仍然不可访问。
谢谢
jhlicc@gmail.com
keke
Nginx不是搞这个的,你这个问题是属于双网卡共享上网的情况,共享上网的设置我都是用路由器多,双网卡的没有试过。这个是网上搜索的。你试试:
A机 设置 一块外网的IP不动 另一块设置一个“内网网关” 这个网卡的IP为 192.168.0.1 网码设 255.255.255.0然后 点他的 网络连接共享 打勾 然后去B机设置 网关为 192.168.0.1 255.255.255.0 其它随意。不行的话你自己再搜索一下。