我在 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
,则无需执行任何操作。相反,您可以只使用默认虚拟主机。