0

我有 3 台服务器和 7 个域。一个充当负载平衡器,而另外两个充当网站服务器。所有服务器都是安装了 LNMP 的 Nginx 服务器,我正在使用 aaPanel。

这是结构。

在此处输入图像描述

在我设置负载平衡之前,多站点可以正常工作,所有子站点 wp-admin 都可以访问。Lets encrypt SSL 已为所有域安装并连接到 cloudflare。

设置多站点后(使用内置负载均衡器的 aaPanel),所有子域 wp-admin 都变为“重定向过多”。我认为这很可能与 SSL 有关,但我没有找到任何答案。

线程中的情况非常接近: Wordpress Multisite: Subsite wp-admin "err_too_many_redirects"

我的域不是子域或子目录。它们是不同的域。(domain1.com - domain7.com)

以下是我设置负载平衡时的步骤:

  • 我将域指向 cloudflare 中的 aaPanel 1
  • 设置内置负载均衡器
    • 安装负载均衡器
    • 将 domain1.com 添加到它
    • 使用 cookie 识别客户端会话
    • 将节点添加到 aaPanel 2 和 aaPanel 3
  • 然后 aaPanel 1 将负载分散到 aaPanel 2 和 3
  • 在 aaPanel 1 中安装 Lets encrypt
  • 在 aaPanel 2 和 3 中安装了新的 Lets encrypt

然后子站点 wp-admin 变成“重定向太多”

这是我的重写规则:

location /
{
     try_files $uri $uri/ /index.php?$args;
}

rewrite /wp-admin$ $scheme://$host$uri/ permanent;

这是我的 config.php:

/* Multisite */
define('WP_ALLOW_MULTISITE', true);
define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', true);
define('DOMAIN_CURRENT_SITE', 'domain1.com');
define('PATH_CURRENT_SITE', '/');
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);
define('COOKIE_DOMAIN', $_SERVER['HTTP_HOST']);

如果我没有提供足够的信息,我很抱歉,因为我对 linux 了解不多。我构建了许多 wordpress 多站点,但这是第一次将它与负载平衡结合起来。

请指教。先感谢您。

4

0 回答 0