目前这是我的httpd-vhosts.config文件
NameVirtualHost *:80
<VirtualHost *:80>
VirtualDocumentRoot /Users/Gabri/Sites/%2/%1/build
</VirtualHost>但是,我也希望能够访问localhost,以便能够在同一个网络上使用计算机IP查看它。所以我试了一下
NameVirtualHost *:80
<VirtualHost *:80>
ServerName localhost
VirtualDocumentRoot /Users/Gabri/Sites/
</VirtualHost>
<VirtualHost *:80>
VirtualDocumentRoot /Users/Gabri/Sites/%2/%1/build
</VirtualHost>但它只指向localhost,我如何解决这个问题?
发布于 2013-04-26 17:05:30
您的另一个站点需要另一个服务器名。你的DNS必须知道这一点!
<VirtualHost *:80>
VirtualDocumentRoot /Users/Gabri/Sites/%2/%1/build
ServerName Something
</VirtualHost>发布于 2013-04-28 09:29:21
我也有同样的问题,但这样做修复了它为我,唯一的问题,如果我创建一个新的文件夹下的网站,我必须去编辑httpd-vhosts.conf文件再次。我希望有更简单的方法来做这件事。
NameVirtualHost *:80
<VirtualHost *:80>
ServerName localhost
ServerAlias localhost
DocumentRoot /Users/<username>/Sites/
ErrorLog "logs\errors.log"
</VirtualHost>
<VirtualHost *:80>
ServerAlias *.dev
VirtualDocumentRoot /Users/<username>/Sites/dev/%1/build
</VirtualHost>
<VirtualHost *:80>
ServerAlias *.wordpress
VirtualDocumentRoot /Users/<username>/Sites/wordpress/%1/public
</VirtualHost>
<VirtualHost *:80>
ServerAlias *.localhost
VirtualDocumentRoot /Users/<username>/Sites/localhost/%1/www
</VirtualHost>发布于 2015-05-15 17:27:23
在这种情况下,您需要添加一个ServerName和ServerAlias,您可能还需要一个通配符:
NameVirtualHost *:80
<VirtualHost *:80>
ServerName localhost
VirtualDocumentRoot /Users/Gabri/Sites/
</VirtualHost>
<VirtualHost *:80>
ServerName default.localhost
ServerAlias default.localhost *
VirtualDocumentRoot /Users/Gabri/Sites/%2/%1/build
</VirtualHost>https://serverfault.com/questions/502952
复制相似问题