无法从公共 IP 地址访问我自己的 Moodle



我已经在Hyper-v上通过LAMP包(Linux,Apache,MySql和php(安装了Moodle,就我在LAN内部而言,一切正常,通过输入IP地址192.168.1.83,我可以看到Moodle的主页。自一周前以来,我一直在尝试从局域网外部访问 Moodle 并检查其他类似问题,但我无法做到,这让我非常失望:(

请问有人可以和我分享任何经验吗?

值得一提的是,我已经在路由器上设置了端口转发,以便将:8010转发到192.168.1.83:80和:8011转发到192.168.1.83:8080。

我还更改了文件配置中的 wwwroot.php从本地主机更改为 http:192.168.1.83

我在 Moodle 所在的 Linux 服务器上停用了防火墙。

当我从局域网外部的浏览器上尝试:8010时,URL中的地址更改为192.168.1.83,但出现如下错误:

无法访问此站点。 192.168.1.83 响应时间太长。

有没有人有这样的经历给我任何评论?

谢谢!

因此,当您尝试访问http://192.168.1.83:8010时,moodle 会返回一个HTTP 303,告诉浏览器它应该重定向另一个 URL,这是您在 moodleconfig.php中配置的 url。 因为您的 moodle 配置将wwwroot配置为http://192.168.1.83,它会将其作为浏览器应重定向到的 url 发送。 所以现在您的浏览器尝试加载http://192.168.1.83但由于它无法访问该 LAN 地址,因此无法连接。

我相信会起作用的是,如果您将config.phpwwwroot更改为http://192.168.1.83:8010.

最新更新