我制作了一台安装了基本 MediaWiki 的测试机。现在我想只使用 IP 地址访问 Wiki,而不必输入 IP/MediaWiki。如果我访问 IP 地址,它会显示 Apache2 测试页面,但当我更改时,我DocumentRoot
得到的是404 Not Found
,这是垃圾,因为我正在查看目录和文件。我已将权限设置为,将文件夹755
的所有者设置var/www/html
为,www-data
并已将 更改为DocumentRoot
:
/etc/apache2/apache2.conf
/etc/apache2/sites-available/000-default.conf
两个文件的内容如下:
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html/mediawikia
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
<Directory />
Options +FollowSymLinks
AllowOverride All
require all granted
</Directory>
</VirtualHost>
但是当我使用 检查时Main DocumentRoot
,apachectl -S
它始终保持开启状态/var/www/html
并且还出现该404 Not Found
错误。
我不知道我在这里做错了什么。
答案1
假设这是默认安装,000-default.conf
应该是您唯一需要更改的(这也假设您不需要 HTTPS)。
您可以仔细检查内容/etc/apache2/sites-enabled
以确认它仅包含指向/etc/apache2/sites-available/000-default.conf
最后,更改配置文件后,您需要重新启动(或有时只需重新加载)Apache,以使更改生效。例如:
sudo systemctl restart apache2