【问题标题】:mediawiki instance served by apache on specific domainApache 在特定域上提供的 mediawiki 实例
【发布时间】:2017-07-31 02:21:51
【问题描述】:

所以,我使用由 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-domain.com/wiki,我会收到该页面没有的消息t 存在。

我去查看我的 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 而不是留在域名上 p>

对于如何正确设置我的 wiki 或 apache 设置以在我的域中正确托管我的 wiki 的帮助,我将不胜感激。

【问题讨论】:

    标签: apache dns mediawiki virtualhost


    【解决方案1】:

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

    $wgScript="/wiki"

    并且需要设置为:

    $wgScript=""

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-06-12
      • 2020-04-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-27
      相关资源
      最近更新 更多