我已经在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.php
wwwroot
更改为http://192.168.1.83:8010
.