首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >冗余Web服务器

冗余Web服务器
EN

Ask Ubuntu用户
提问于 2015-06-23 21:21:29
回答 2查看 1.2K关注 0票数 0

我有一个ubuntu14.04服务器,我们使用它作为我们的web服务器(apache)。我们有一个建立在MySQL上的公共网站,使用一个Drupal DB,我们也有一些文件上传到我们的网站并存储在我们的文件系统中。

因为我现在只有一台web服务器,所以我试图找到一个冗余的解决方案。有很多选择,我不知道哪一个对我最好。

我见过rsyncmirrir、apt镜像、集群等等,只是不知道什么对我最合适。

EN

回答 2

Ask Ubuntu用户

发布于 2015-06-23 22:54:43

尝试NGINX作为两个web服务器的负载均衡器:http://nginx.org/en/docs/http/load_balancing.html

使用rsync在ssh上保持文档根的同步。集群MySQL将更加棘手。

票数 0
EN

Ask Ubuntu用户

发布于 2015-06-23 23:05:22

你有几个选择。

以下是我的看法,您总共需要4台服务器:

  • 首先,现在将您的数据库从服务器移到专用于DB的服务器上(“DB”,此建议中的#1 )。将其迁移到单独服务器上的自己的MySQL实例,并配置该服务器的防火墙(和MySQL),以便只侦听来自两个web服务器的连接。
  • 在MySQL服务器上,创建一个可以访问所需数据库/表的用户。尽量避免授予DBA对此用户的访问权限,但要为每个服务器保留相同的one,或者为其设置两个MySQL DB用户,每个服务器一个。
  • 现在保留您的第一个Apache框(“Apache”,这个建议中的#2 )。再加一个。(本建议中的“Apache 2”,#3 )。
  • 将web服务器上的用户访问锁定为非常有限(SSH键仅限8月,没有根登录等)。
  • 在这两个web服务器上设置Apache,并配置要同步的文件(无论您是否将其作为git版本控制,还是确保这些文件和Apache上的信任信息是相同的,但如果您对每个服务器使用不同的具有相同访问权限的MySQL用户,则不包括DB用户)。
  • 将NGINX配置为在另一台服务器上进行负载平衡,这将是“网站”的起点(本建议中的“负载均衡器”,#4 ),并从此将负载平衡负载到Apache服务器,透明地通过流量。

唯一的问题是,如果您真的想要“负载平衡”(因为负载很重),那么首先看看站点内容的动态程度,如果它不是非常动态且主要是静态内容(或者CMS的内容不经常更改),请考虑在Apache服务器上使用缓存而不是负载平衡.

票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/640142

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档