在 ubuntu 服务器上更改 apache 监听端口后找不到 mediawiki

在 ubuntu 服务器上更改 apache 监听端口后找不到 mediawiki

我安装了 mediawiki,并且 apache 监听端口 9997,通过以下方式访问

example.com:9997/mediawiki

Mediawiki 位于 /var/www/html/mediawiki 下。所以我想将其更改为端口 80。我更改了 /etc/apache2/ports.conf

Listen 80
#Listen 9997

然后我更改了位于 /var/www/html/mediawiki/LocalSettings.php 下的 $wgServer

$wgServer = "http:/example.com:80";

根据文档,这应该是我所要做的全部工作。重新启动 apache 后,当我转到端口 80 时,我现在可以看到 apache 的默认 index.html,所以我知道它正在运行。但是,http://example.com/mediawiki导致 404 -

The requested URL /html/mediawiki/index.php/Main_Page was not found on this server.

这向我表明它正在将 mediwiki 转发到 mediwiki/index.php 并创建 Main_Page,但出了点问题。我可以在 apache access.log 中看到。

 example.com - - [05/Nov/2014:22:21:27 -0800] "GET /html/mediawiki/index.php/Main_Page HTTP/1.1" 404 528 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/ Safari/"

我不确定访问文件是否有帮助,但我很困惑。

答案1

您的 MediaWiki 目录可能配置在虚拟主机,通常指定端口号。一旦更改了监听端口,您还应该更改 VirtualHost 指令以匹配新端口。

VirtualHost 指令的示例(您可以在此处看到端口号 9997):

<VirtualHost *:9997>
    DocumentRoot "/var/www/html/mediawiki"
    ServerName localhost
    # Other directives here
</VirtualHost>

相关内容