由 apache 在特定域上提供的 mediawiki 实例

mediawiki instance served by apache on specific domain

所以,我使用由 Apache 托管的 MediaWiki(wiki 目录在 /var/www/html/wiki)。

我有我的域 www.my-domain.com,它通过 apache 虚拟主机重定向到某些 nodejs 应用程序的端口 8080。

我现在已经尝试将我的 wiki 设置为在 http://wiki.my-domain.com

上提供服务

在我的 DNS 记录中,我将 www 和 wiki 域都重定向到同一台服务器。

首先我尝试制作 apache 虚拟主机来处理域请求:

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    ServerName my-domain.com
    ServerAlias wiki.my-domain.com

    DocumentRoot /var/www/html/wiki

</VirtualHost>

但是,如果我尝试连接到 wiki.my-domain.comwiki.my-域。com/wiki 我收到消息说该页面不存在。

我去查看了我的 wiki LocalSetting.php 我尝试编辑这一行:

## If i changed value to this, it didn't worked
$wgServer = "http://wiki.my-domain.com";
## If i set value to this, it was working
$wgServer = "http://my-server-IP";

但是,如果我将 wgServer 设置为我的服务器 IP,每当我写 http://wiki.my-domain.com 时,我都会被重定向到 http ://my-IP/wiki 而不是停留在域名

我将非常感谢有关如何正确设置我的 wiki 或 apache 设置以在我的域中正确托管我的 wiki 的帮助。

我发现了问题: $wgScript 设置为:

$wgScript="/wiki"

并且需要设置为:

$wgScript=""

由于 Apache 已经将域重定向到我的 /wiki 文件夹,因此不需要脚本也将其重定向到那里,这会导致问题。