我在 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)
服务器在 localhost 端口 80
我还需要做什么才能让我的虚拟主机在 Ubuntu 上运行?
在您的配置文件中,您有:
但是在您使用的 URL 中:
您需要将 DNS 服务器映射
testapp
到服务器的 IP 地址。或者,编辑您的/etc/hosts
文件,添加如下行:如果您尝试从另一台机器访问它,请将 127.0.0.1 替换为您的服务器的 IP 地址。
然后,您可以使用 url 访问主机
http://testapp
如果您想使用 访问该站点
http://localhost/testapp
,则无需执行任何此操作。相反,您可以只使用默认虚拟主机。