我对 Ubuntu 和服务器管理还很陌生,所以如果我觉得我不知道自己在说什么,请耐心等待。
我在 VirtualBox 上安装了 Ubuntu Server 16.04,并设置了 iptables 防火墙以允许 SSH、HTTP(S) 和环回连接,然后使用以下命令安装了 LAMP 堆栈:
sudo apt-get 安装 lamp-server^
当我通过 Web 浏览器连接到服务器以查看默认的 Apache“它有效”页面时,我得到了 404。根据其他人的说法,它应该在重新启动 Apache 后立即工作,我这样做了,但我得到的只是 404。我允许我能想到的所有内容通过防火墙,我在这个网站和其他网站上搜索了所有我能找到的地方,我抓狂了,因为我似乎找不到任何有类似情况的人。
我是不是忽略了一些显而易见的事情?任何帮助我都会非常感激。
答案1
Apache 是一款功能丰富的产品,安装和管理起来并不简单。多年来,Apache 项目的工作人员取得了长足进步,使他们的 Web 服务器能够“开箱即用”,只需很少的知识人员做很少的工作即可。但是,要真正了解 Apache 并充分利用该软件,至少查看文档将非常有帮助:
http://httpd.apache.org/docs/current/
我猜你遇到了端口 80/443 请求被阻止或拒绝的问题。或者你遇到了默认索引页或其文件系统的文件权限问题。
有太多潜在问题区域,无法根据您提供的稀疏信息对您可能犯下的“显而易见的”安装或配置错误提供意见。目前,我们甚至不知道 Apache 进程是否运行正常,也不知道您是如何输入来访问网页的。
看一下文档。它是以循序渐进的方式编写的,适合对 Web 服务器一无所知的新用户。
特别地,看一下常见问题解答:https://wiki.apache.org/httpd/FAQ
如果您仍然无法解决问题,请发布有关您为隔离和解决问题所采取的措施的详细信息,以及相关的防火墙、.htaccess、文件保护掩码、错误日志文件信息等。
剧透警告:如果 DocumentRoot 设置为 /var/www/html,并且默认的 Apache 索引页位于该目录中,并且可供所有人读取,
lynx localhost
应该从终端会话中启动它。如果这有效(或无效),它确实会缩小可能原因的范围。
您可能必须先安装 lynx。
sudo apt-get install lynx