0

在几乎全新的 Ubuntu 20.04 LTS 计算机上,我想在我的本地计算机上设置一个虚拟主机。所以我创建了一个index.html下面/var/www/test/的内容: you have entered a test page

我已经在下面设置了一个test.conf文件/etc/apache2/sites-available/

内容如下:

<VirtualHost *:80>
    ServerAdmin webmaster@zhihu.com
    DocumentRoot /var/www/test/
    ServerName zhihu.com
    ServerAlias www.zhihu.com
    <Directory /var/www/test/>
        Options Indexes FollowSymLinks
        AllowOverride All 
        Require all granted     
    </Directory>
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

本地主机正在工作:本地主机正在工作

/etc/hosts配置可能如所示工作ping

ping zhihu.com
PING zhihu.com (127.0.1.1) 56(84) bytes of data.
64 bytes from xxx (127.0.1.1): icmp_seq=1 ttl=64 time=0.045 ms

但浏览器无法将我带到现在应该托管在/var/www/test/.

在此处输入图像描述

我也有a2ensite test.confa2dissite 000-default.confservice apache2 reload

所以我认为唯一可能发生错误的地方是ServerNameand ServerAlias。为什么他们不工作?

4

2 回答 2

0

确保站点的 ssl 证书同时包含 example.com 和www.example.com ,并且 ServerAlias 设置为www.example.com

于 2021-11-28T12:22:59.817 回答
0

您能否使用 a2ensite 启用 VirtualHost 并以隐身模式访问站点。

于 2020-06-02T09:21:57.927 回答