我有 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 多站点,但这是第一次将它与负载平衡结合起来。
请指教。先感谢您。
