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 查看。
(完)
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)