如何让 Apache 虚拟主机在 Ubuntu 上运行?

如何让 Apache 虚拟主机在 Ubuntu 上运行?

我在 Ubuntu 虚拟机上安装了 Apache。

在浏览器中输入内容http://localhost就会显示 Apache 介绍网站,因此我知道 Apache 可以正常工作。

我创建了该文件/home/test/webs/testapp/index.html

This is a <b>test</b>.

我创建了该文件/etc/apache2/sites-available/testapp.conf

<VirtualHost *:80>
 ServerAdmin webmaster@localhost
 ServerName testapp
 ServerAlias testapp
 DocumentRoot /home/test/webs/testapp
<Directory /home/test/webs/testapp>
 Options -Indexes +FollowSymLinks
 AllowOverride All
</Directory>
 ErrorLog ${APACHE_LOG_DIR}/error.log
 CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

我启用了虚拟主机:

sudo a2ensite testapp.conf

我重新启动了 Apache 服务器:

systemctl reload apache2

但是当我访问 时http://localhost/testapp,Apache 响应:

未找到

此服务器上未找到所请求的 URL。Apache/2.4.41 (Ubuntu)

本地主机 80 端口的服务器

我还需要做什么才能让我的虚拟主机在 Ubuntu 上运行?

答案1

在您的配置文件中您有:

ServerName testapp

但是在您的 URL 中您使用了:

http://localhost/testapp

您需要将 DNS 服务器映射testapp到服务器的 IP 地址。或者,编辑文件/etc/hosts,添加如下行:

127.0.0.1  testapp

如果您尝试从另一台机器访问服务器,请将 127.0.0.1 替换为您服务器的 IP 地址。

然后,您可以使用 URL 访问主机http://testapp

如果您想使用访问该网站http://localhost/testapp,则无需执行任何操作。相反,您可以只使用默认虚拟主机。

相关内容