虚拟主机别名不起作用,但 localhost:80 起作用

虚拟主机别名不起作用,但 localhost:80 起作用

我正在尝试通过 WSL2 上的 apache2 设置虚拟主机。我的网页通过 http://localhost:80 可以正常工作,但在http://myalias.local

我对ping myalias.localubuntu 控制台有积极的回应

Windows 上的 etc/hosts

# localhost name resolution is handled within DNS itself.
127.0.0.1       localhost ibexa33v1.local
::1             localhost ibexa33v1.local

来自 ubuntu 的 etc/hosts

127.0.0.1   localhost   myalias.local
::1 localhost   myalias.local

在 ports.conf 中添加了端口,并创建了 vhost 的 Conf

<VirtualHost *:80>
    ServerName myalias.local
    ServerAlias imyalias.local
    DocumentRoot /home/myuser/myalias/public
    DirectoryIndex index.php

我试过:重新启动 apache、mariadb,仔细检查别名拼写, 使用 Apache2 的虚拟主机别名

答案1

在基于 Linux 的系统上,hosts当每个域名都在自己的行上时,文件效果最佳,即使 IP 相同也是如此。以下格式适合您:

127.0.0.1   localhost
127.0.0.1   myalias.local

::1 localhost   
::1 myalias.local

进行此更改后无需重新启动任何服务。

相关内容