Apache2 ServerName 和 ServerAlias 不工作
Apache2 ServerName and ServerAlias not working
在一台几乎全新的 Ubuntu 20.04 LTS 计算机上,我想在我的本地机器上设置一个虚拟主机。所以我在 /var/www/test/
下创建了一个 index.html
,内容如下:
you have entered a test page
我已经在 /etc/apache2/sites-available/
下设置了一个 test.conf
文件
内容如下:
<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.conf
和a2dissite 000-default.conf
和service apache2 reload
所以我认为唯一可能出错的地方就是ServerName
和ServerAlias
。为什么他们不工作?
能否请您使用 a2ensite 启用 VirtualHost 并以隐身模式访问站点。
确保站点的 ssl 证书包括 example.com 和 www.example.com
ServerAlias 设置为 www.example.com
在一台几乎全新的 Ubuntu 20.04 LTS 计算机上,我想在我的本地机器上设置一个虚拟主机。所以我在 /var/www/test/
下创建了一个 index.html
,内容如下:
you have entered a test page
我已经在 /etc/apache2/sites-available/
test.conf
文件
内容如下:
<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.conf
和a2dissite 000-default.conf
和service apache2 reload
所以我认为唯一可能出错的地方就是ServerName
和ServerAlias
。为什么他们不工作?
能否请您使用 a2ensite 启用 VirtualHost 并以隐身模式访问站点。
确保站点的 ssl 证书包括 example.com 和 www.example.com ServerAlias 设置为 www.example.com