无法登录 Moodle - 重定向到登录页面,没有错误消息

时间:2021-02-21 04:22:23

标签: moodle

大家好

Moodle版本:2.92(我知道,但这个安装在中国)。

SQL:mysqli,版本???

PHP:? ??

对于我在这篇文章中可能缺少的信息,我提前表示歉意。我正在排除故障的 Moodle 服务器在中国,而我住在中国境外。该服务器是外教使用的,包括我在内,最近无法登录Moodle。我是一名 IT 教师,但这不是我的专长。

Moodle 实例位于中国的一台服务器上,位于基于 Linux 的虚拟机中。以前的情况是:

  • 如果连接到学校网络,可以使用http://info.****连接到Moodle。 ***.cn,如果在学校网络之外,也可以使用 http://info.****.***.cn 连接到 Moodle。
  • 在某些时候,我认为 Moodle或者服务器升级到https。
  • 然后出于安全原因,只有在学校网络上才能连接到Moodle。为了帮助外教,我们建立了一个基于网络的 vpn,以及一个使用 EasyConnect 的桌面 VPN。如果 web vpn 在校网外使用,则 URL 变为 https://webvpn.***.cn/https/*************/moodle/
  • < li>上周,当用户在学校网络内部或外部(没有 VPN 和 VPN)访问 Moodle 时无法登录 Moodle。

如果用户通过以下方式连接到 Moodle 会发生什么基于网络的VPN,就是显示登录页面,用户输入他们的用户名和密码,然后点击“登录”。该页面似乎刷新,显示相同的登录页面。页面上和 Chrome 的开发人员工具(控制台)中均未显示错误消息。

我无法访问服务器。我可以和中文学校的服务器管理员沟通。他们告诉我虚拟服务器已 100% 满,这可能就是问题所在。我做了一些研究,发现 cache sessions 文件夹可能无法从 cron 作业中清除,因为服务器已满。我告诉他们他们可以使用命令 rm -rftrashdir/ 删除 var/www/moodledata/trashdirvar/www/moodledata/sessions 的内容*rm -rf 会话/* 分别。

管理员告诉我moodledata文件夹实际上在opt/文件夹中,他清除了这些文件夹。 4GB 已发布。服务器重新启动,我们仍然无法登录 Moodle。

我做了更多研究,表明 config.php 文件可能配置不正确。他向我展示了 opt/public/moodle 文件夹中的 config.php。我专注于 CFG->wwwroot 条目。此阅读 http://info****.***.cn/moodle。他建议尝试将其更改为 https://info****.***.cn/moodle。我建议他试试这些配置:

  • http://www.info****.***.cn/moodle
  • http://www.info****.***.cn
  • http://info****.***.cn
  • https:// www.info****.***.cn/moodle
  • https://www.info****.***.cn
  • https:// info****.***.cn

我不确定他试过哪些配置,但他肯定试过https://info****.***.cn/moodle,没有效果。

我建议他删除moodledata/cache中的文件情绪数据/本地缓存。没有任何影响,除了我们现在有 16GB 的可用空间。

他告诉我来自 nginx 的错误日志。

我让他检查 sessions 文件夹。他说权限是 777。

我让他检查 admin 文件夹,该文件夹通常位于 html/moodle/admin 并编辑 索引.php。 我让他注释掉这一行:

redirect("index.php?sessionstarted=1&lang=$CFG->lang");< /em>

然后再次删除 sessions 文件夹内容。他此时很累,没有这样做。

所以我不知道下一步该怎么做。请理解,由于语言障碍、无法访问服务器以及不是此类系统的专家,故障排除很困难。如果可以专门为 Moodle 获取一些错误消息或日志,那将会很有帮助。我正在向这个有用的社区寻求任何建议。

1 个答案:

答案 0 :(得分:0)

我们的 Moodle 现已修复。

我不完全明白为什么。我被告知中国的管理员在 config.php 中发生了变化:

$CFG->wwwroot = 'http://______.___.cn/moodle';

到:

$CFG->wwwroot = 'http://[ip_address]/moodle';

此外,在 /etc/nginx/conf.d/moodle.conf 中,它们发生了变化:

server_name ______.___.cn;

到:

server_name [ip_address];

管理员说域名重定向有问题,这是由基于网络的 VPN 服务引起的。

我们现在可以登录 Moodle。