如何建立一个镜像网站?

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

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

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

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

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

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

在日常工作中经常需要搭建 Web 服务器和反向代理服务器,用于测试和生产的情况都有。虽然用于测试的场景有很多便捷的方法,但是在向生产环境迁移时会导致有些工作不能复用。综合看起来,还是用 Nginx 最为方便。本文尝试提供一些配置模板。

需要提前了解的内容:

选择 OpenResty 的原因:

OpenResty 默认安装位置:

安装目录中 Nginx 相关文件:

默认服务指向 Web 文件夹

映射关系:

默认 配置文件 位置(后续的配置会覆盖这里的内容):

在绝大多数情况,覆盖上面的配置文件就可以了。

但是,这些配置文件的内容,只能是包含在 http 段内的配置,并不能作为完整的配置文件使用。

比如:

可以包含: upstream 、 server

不能包含: tcp

完整配置文件位置:

配置文件相关信息:

https://github.com/openresty/docker-openresty/blob/master/README.md#nginx-config-files

镜像默认配置为到 /etc/nginx/conf.d/ 读取配置,所以要把配置文件放到这里。其余的挂载或端口映射根据需要进行。

假设需要建立如下服务:

(1)通过 http://localhost:20000/shared1/ 访问 /tmp/webroot/shared1

(2)通过 http://localhost:20000/shared2/ 访问 /tmp/webroot/myshare

(3)通过 http://localhost:20000/baidu/ 访问 http://www.baidu.com

配置文件:

启动命令行:

详情参考: docker-openresty - Docker tooling for OpenResty - Nginx Config Files

模拟为应用提供多级反向代理,查看访问链路。简单分为三部分:

使用 Docker Compose 来配置并串联各容器,文件较多,访问 GitHub 查看。

(完)


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

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

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

发表评论

登录后才能评论

评论列表(0条)

    保存