如何让 Apache 正确绑定到虚拟主机

How to get Apache to bind correctly to a Virtual Host

我一直在努力建立一个网站,我在 Ubuntu 20.04 LS VM 上使用 Apache。我将域配置为指向服务器,并且 https 已设置并正常工作,但每当我访问该域时,我都会看到此视图。

我已尝试通过使用服务器名称标签让域与虚拟主机绑定,但这不起作用。这是我的配置文件: 我是 运行 服务器世界的新手,如果这个问题很愚蠢,我很抱歉:)。 如果我可以添加任何对这种情况有帮助的内容,请告诉我。这是我尝试在此虚拟机上托管的唯一网站。此外,apache 认为图像中显示的文件夹不存在于文件系统中。我不知道这是否会影响任何东西,但为了在服务器上获取我的网站文件,我将所有文件下载到 backpacking-project 中。谢谢

要更正站点问题,请将 DocumentRoot 更改为

/var/www/backpacking-project/backpackingProject

接下来,您应该不允许 Apache 显示目录内容。添加这些行:

<Directory /var/www/backpacking-project/backpackingProject>
  Options -Indexes
</Directory>

Apache Directory Listings

接下来您应该定义默认页面。假设默认页面是 index.html,将此行添加到前面的 Directory 部分:

DirectoryIndex index.html

将 index.html 更改为您正在使用的任何内容,例如对于 PHP 使用 index.php 或 home.php,等等

我弄清楚了它不起作用的原因。这是因为我将我的文件文件夹上传到服务器,而 apache 无法在文件系统中识别它。我分别上传了有效的文件。