我已将我的 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