Ubuntu 本地主机:未找到

Ubuntu 本地主机:未找到

我已将我的 Ubuntu 13.10 更新到 14.04,所以我现在有了一个较新的版本。

但我发现更新后,我在尝试访问我的http://localhost/

完全重新安装 apache 和所有相关服务后,它仍然显示 404 错误。

顺便说一句,我已经添加ServerName localhost到httpd.conf,所以没有结果,并且在我的hosts文件中有一行127.0.0.1 localhost

尝试后,sudo service apache2 restart我遇到了类似的错误Could not reliably determine the server's fully qualified domain name, using 127.0.1.1.,但成功修复了它。

我可以http://localhost/通过浏览器访问,但它显示为Index of /空。但是当我尝试访问我的 中的任何子文件夹/var/www/(例如)时http://localhost/test1,它给出 404。

有没有什么办法可以解决这个问题?谢谢!

答案1

您可以在 查看配置文件。默认情况下,除非您设置其他虚拟主机,否则/etc/apache2/sites-available/名为的目录下只有一个文件。default

该文件的第一行可能是这样的<VirtualHost *:80>,这意味着这个虚拟主机监听所有可用 IP 的 80 端口(包括您的情况下的本地主机)。

查看文件中的 块<Directory /var/www/>。此代码块告诉 Apache 考虑/var/www。如果您没有此块,Apache 根本不知道要查看/var/www,当然会忽略/var/www/test1,从而导致 404 错误。您需要相应地添加此类块。

您需要授予apache(默认为/var/www/test1用户)适当的权限(至少是读取权限,如果您希望其他人列出文件夹内容,还需要执行权限) 。www-data

相关内容