如何解决无法访问带有负载平衡的 wordpress 多站点中的子站点 wp-admin
我有 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 多站点,但这是第一次将它与负载平衡结合起来。
请指教。提前致谢。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。