Php 无法从公共ip地址访问我自己的moodle

Php 无法从公共ip地址访问我自己的moodle,php,moodle,portforwarding,Php,Moodle,Portforwarding,我已经在Hyper-v上通过LAMP包(Linux、Apache、MySql和php)安装了Moodle,就我在局域网内而言,一切正常,输入IP地址192.168.1.83,我可以看到Moodle的主页。从一周前开始,我一直试图从局域网外访问Moodle,并检查了其他类似的问题,但我没有做到,这让我非常失望:( 有谁能和我分享一下经验吗 值得一提的是,我在路由器上设置了端口转发,以便转发:8010到192.168.1.83:80和:8011到192.168.1.83:8080 我还将config

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

有谁能和我分享一下经验吗

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

我还将config.php文件中的wwwroot从localhost更改为http:192.168.1.83

我已经在Moodle所在的Linux服务器上禁用了防火墙

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

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

有没有人有过这样的经历可以给我任何评论


谢谢!

所以当您尝试访问
http://192.168.1.83:8010
,moodle返回一个
HTTP 303
,它告诉浏览器它应该重定向另一个url,这是您在moodle的
config.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