本地托管的站点未在LAN中的其他计算机上正常显示

时间:2013-11-30 13:16:05

标签: apache web localhost mediawiki lan

我在machine_1(192.168.0.104)上托管MediaWiki。在托管的机器上它正常工作。

enter image description here在machine_2(192.168.0.103)中,当我在浏览器URL中输入192.1.168.104时,它会显示machine_1的/ var / www /文件夹的内容,其中包含托管MediaWiki的wiki /文件夹。点击wiki文件夹后,URL被修改为“localhost / wiki / index.php / Main_Page”,当然不会加载,因为它没有托管在machine_2上。 enter image description here

但是当我手动修改将localhost替换为machine_1的ip地址的URL时,它会加载托管的wiki,但内容都搞砸了。

enter image description here

当它实际上应该尝试加载“ipAddress / wiki /../ someFile”时,它试图访问“localhost / wiki /.../ someFile”。 enter image description here  如何让它正常工作?

4 个答案:

答案 0 :(得分:3)

MediaWiki似乎没有正确检测服务器名称/ IP,因此它最终认为wiki托管在“localhost”上。显然,这只有在从托管的同一台计算机访问wiki时才有效,但不能从其他任何地方访问。

解决此问题的最简单方法是编辑LocalSettings.php并将$wgServer显式设置为适当的值(如果已经设置了,则更改它),例如:

$wgServer = 'http://192.168.0.104';

但请注意,此问题的根本原因可能是您的网络服务器软件在某种程度上配置错误,因此向MediaWiki报告了无效的服务器名称。即使您可以通过显式设置$wgServer来修复MediaWiki的问题,错误配置也可能会导致服务器上托管的其他Web应用程序出现问题,因此您可能需要查看它。

答案 1 :(得分:1)

这是一个CSS问题。没有加载CSS。检查Apache错误日志和/或Apache配置。

答案 2 :(得分:1)

而不是localhost使用本地IP作为192.168.1 .--- 并使用ip设置默认网址

答案 3 :(得分:1)

这绝对是一个带有日志记录的CSS和Apache错误

相关问题