在我们开展教师培训的时候,碰到这样的情况,就是该地方的项目学校有的是教育网,有的是电信网,甚至有些是城域网。所以在这种情况下,为了能让每个学校都以自己的网来访问平台,或者获得更好的速度,所以我就采用了下面的方法,达到这种要求:
首先的前提条件: 1.该服务器能够通几种网。 解决办法: 1.给该服务器安装多块网卡,并配不同的ip. 2.apache支持255个ip地址,在apache的config/httpd.conf文件中,找到ip:80的位置,在下面输入其他ip:80每个端口都是可以换的。 3.在moodle的config.php中修改: $cfg->wwwroot=http://ip/moodle;改成 $url=$_SERVER['SERVER_NAME']; //$url=trim(substr($str,0,17));这个就不要了 if($url=='10.16.4.122'){ $CFG->wwwroot='http://10.16.4.122/moodle';} else{ $CFG->wwwroot='http://61.178.178.22/moodle'; } 这样就可以解决。 但是会出现一些问题,到现在还没有想到有什么好办法: 1.图片存的是绝对地址,即只认一个地址,所以有些ip访问就会出现不能显示图片。 2.同样一些网页资源也存绝对地址。 上面的那些代码也可以写成: $CFG->wwwroot='http://'.$_SERVER['HTTP_HOST'].'/moodle'; |
|