如何建立一个镜像网站?

如何建立一个镜像网站?,第1张

镜像网站是将一个完全相同的站点放到几个服务器,分别有自己的url,在这些服务器上互为镜像网站。它和主站并没有太大差别,或者可算是为主站作的后备措施。镜像网站建立步骤:

1.采用同一个域名,在不同线路上建立多台服务器,根据用户线路自动切换。

2.从服务器每隔一小时自动和主服务器同步一次,从服务器之下载主服务器资料,不对主服务器做任何修改。

3.发布内容时只在主服务器发布,其它服务器自动同步。

4.同步内容包括数据库和附件内容(update文件夹的内容)。

一开始,是发现有个IP刷我跳出率,平均3分钟一次,一天 24小时在刷,而且不是通过搜索词,而是直接访问!固定IP,来自于其他国家,最初判断为刷跳出率,想想,我网站流量也挺大,不用在意,抱着侥幸的心理,心想过2个月就会风平浪静。可是不是的!

刷了好几天之后,我有次,搜索我网站的关键词,居然看到一个博彩词眼的标题网站,我点进去,哎?怎么进我网站了?没错!被复制成一个一模一样的网站,所有页面都一样,就首页标题关键词描述,换成了博彩的字眼,其他一模一样,通过网上查询,也朋友交流,断定为:网站被镜像!

一开始很着急,各种网上百度,也有很多方法,按网站程序划分,解决方法也不同,按网站程序划分为:asp,php ,asp.net三种,前面2着说是很简单,在代码添加限制IP即可(未验证,参考网上方法的),但第三种asp.net的网站程序非常复杂,然后没错,我就是asp.net程序做的网站,不懂,各种尝试,解决不了。

我用的是阿里云虚拟主机,提交工单,没用,提示说虚拟主机没有限制IP功能,问做网站的人,没用,不能添加限制IP代码。那只能虚拟主机换服务器?后来我在群里找到一个高手,说可以在网页上限制IP,制止被镜像,我信了,然后自己掏腰包花了50大洋,找他弄,事实证明,不行!除非网站有源码,这里的源码不是网站程序,而是做网站的底层高级程序,一般做网站不会给的,这是人家的产权啊,除非签了协议,那样价格会高很多,几倍不止吧。

只有一个办法了:虚拟主机换服务器!成功说服老板之后,换成了阿里云的服务器,成功的设置了安全组,黑名单,成功的拦截了访问我百度统计的镜像IP,但是还不行,我一更新,镜像网站立马更新,为什么?

原来镜像网站分前端和后端IP,我只干掉了他前端的IP,他爬取的幕后凶手就是后端IP,怎么找到他?方法就是,发一篇文章,然后去镜像网站查看,再到网站后台日志立马查,刚刚爬取我发文章的页面的IP有哪个?最终筛选几个出来,一一排除,终于找出了真正的后端IP,结果也是成功的封禁了对方,而且点击镜像网站,直接就是打不开,为什么?为什么我用这种方法找出对方的后端IP?

这里就要了解他镜像的原理了,其实镜像就是去访问他网站页面的时候,他会立马派1个IP来抓取我网站的内容,展现给用户看,这样才实现了什么叫镜像,和镜子一样,人动,镜子立马的也在动。镜像网站也是这个原理,所以我封禁了他爬取的IP,我访问他,他无法派IP来抓取我,导致他网站打不开。

另外一方面,也得在百度去投诉侵权,是很有必要的,不细讲。

自己经历了一次,分享出来,不懂的可以下方留言。

Docker 两个概念:

容器:可以看做空间 例如:磁盘、文件夹

镜像:灵魂 例如:系统、应用

一个镜像可以放在多个容器中(就如同把同一个文件复制到多个磁盘或文件夹一样)

一个容器可以放多个镜像(就如同把多个文件放在同一个磁盘或文件夹)

镜像创建依赖 Dockerfile

镜像的运行一定存在某个容器,

例如:Docker run -d -p 8011:80 ImagesName

执行上面的命令Docker 会自动创建一容器并启动容器。

例1:

Docker For Windows

使用VS 2019 构建Aspnetcore 项目 编译、发布。

创建 Dockerfile

FROM mcr.microsoft.com/dotnet/aspnet:5.0 --拉去镜像

WORKDIR /app -- 工作目录

EXPOSE 80 --暴露端口

EXPOSE 443 --暴露端口

COPY . .

ENTRYPOINT ["dotnet", "DockerWebApp2.dll"] -- 执行 Docker run 或者 Docker Container start 调用


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/296191.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-25
下一篇2023-04-25

发表评论

登录后才能评论

评论列表(0条)

    保存