酷米网(kmw.com),专注高端域名快速交易!

  1. 当前位置: 
  2. 首页 > 
  3. 域名资讯  > moodle 内网、外网访问ip的设定
服务器时间:2018-06-25 06:30:02 (CST +08:00)

moodle 内网、外网访问ip的设定

2017-12-17 17:04:26     浏览量: 33

[转载]moodle 内网、外网访问ip 的设定

(2013-02-02 19:38:51)

现在发现还是使用外网网址比较好,因为moodle 网页里的图片、超链接是绝对地址,内网外网用不同的地址访问会出现问题。如果在用外网地址编辑课程,用内网访问课程时,图片、超链接就失效了。

2011.4.25修订

--------------------------------------------------------------------------------------------------

moodle一般作为局域网用户使用,如果想要内网外网同时使用,需要对config.php 里$CFG->wwwroot = 'http://xxx.xxx.xxx.xxx/moodle'进行特殊设置。

搜索网络,根据以下提供教程都设置不成功。

=======================================================

教程一

Moodle 内所有的链接都是绝对地址,通过config.php 文件中的$CFG->wwwroot定义根位置。这使网站无法支持多域名、多IP 。

比如,http://cms.hit.edu.cn的IP 是202.118.253.67。为方便被割裂到校园网外的学生访问,现在想给它加一个网通IP ,61.167.60.4,绑定在域名http://cms-hit.sunner.cn上。一切都配置好之后,访问http://cms-hit.sunner.cn,再继续点击链接,就都被指向http://cms.hit.edu.cn了。网通IP 形同虚设。

解决办法:在config.php 文件中加上这样一段代码:

if ($_SERVER['HTTP_HOST'] == 'cms-hit.sunner.cn' ) $CFG-&g t ; wwwroot = 'http://cms-hit.sunner.cn'; else $CFG-> ; www root = 'http://cms.hit.edu.cn';

也可以干脆直接:

$CFG-> ; wwwroot = 'http://' . $_SERVER['HTTP_HOST']; 教程二

关于moodle 内网外网访问问题的解决方案(转)2010-01-21 22:32现在学校普通存在问题:在内网安装moodle 后,想通过端口映射的方法让外网也能访问,如果按照moodle 默认设置是行不通的。昨晚终于找到了解决方案如下: 安装moodle 后,找到moodle 安装目录下的config.php 文件,找到$CFG->wwwroot = 'http://xxx.xxx.xxx.xxx';将它修改为

$CFG->wwwroot = 'http://'.$_SERVER['HTTP_HOST'];即可。

,

解决思路是让系统自动判定访问路径。

转自:http://bbs.ictedu.net.cn/thread-50117-1-4.html

===================================================================================

这几天一直在思考这个问题,为什么设置了没有效果呢。实在没有办法就去查查php 中SERVER['HTTP_HOST']含义,一直没有研究过php ,汗颜啊。原来SERVER['HTTP_HOST']是获取URL 中域名或者ip ,例如URL 是

$CFG->wwwroot = 'http://xxx.xxx.xxx.xxx',而我安装的moodle 是默认URL 带“/moodle”,即http://xxx.xxx.xxx.xxx/moodle,这就问题关键所在。 我重新配置config.php ,修改增加代码如下:

if($_SERVER['HTTP_HOST']=='222.xxx.xxx.xxx');// 外网ip ,红色字体是在教程基础上增加的。

$CFG->wwwroot= 'http://222.xxx.xxx.xxx/moodle';

else

$CFG->wwwroot = 'http://172.xxx.xxx.xxx/moodle'; //内网ip

经试验成功解决moodle 架设中双ip 的设定,没有用域名试过,理论上应该可行。教程一、教程二的作者没有错,不过可以增加一句:如果你的moodle 访问url 含有“/moodle”,请在代码中补上。这样会让我们这些初学者少走弯路。当然自己更要知其然,知其所以然!