apache在特定域

时间:2017-03-09 22:16:56

标签: apache dns mediawiki virtualhost

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

我的域名www.my-domain.com通过apache虚拟主机重定向到端口8080,用于某些nodejs app。

我现在尝试将我的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.com wiki.my-domain.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。

1 个答案:

答案 0 :(得分:0)

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

  

$ wgScript =&#34; /维基&#34;

并且需要设置为:

  

$ wgScript =&#34;&#34;

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