2011-04-05 101 views
20

我目前使用基于域名的虚拟主机配置,服务器从同一个IP地址在5个不同的网站,就像Apache文档中:在虚拟主机使用目录服务器名称

<VirtualHost *:80> 
ServerName www.domain.tld 
DocumentRoot /www/domain 
</VirtualHost> 

<VirtualHost *:80> 
ServerName www.otherdomain.tld 
DocumentRoot /www/otherdomain 
</VirtualHost> 

是否possbile有这样的:

<VirtualHost *:80> 
ServerName www.domain.tld/folderpath 
DocumentRoot /www/software 
</VirtualHost> 

此文件夹中的网页使用不同的软件栈,我想保持它很好地分开。我尝试了上述方法,但没有奏效。

回答

31

这是不可能的,你展示的方式 - VirtualHost永远只是一个主机。但是你可以使用Alias

<VirtualHost *:80> 
ServerName www.domain.tld 
DocumentRoot /www/domain 

Alias /folderpath /www/software 

</VirtualHost> 
+6

甜。由于太荒谬可解释的原因,这正是我所需要的。 – eimajenthat 2013-08-13 19:26:50

+0

任何想法如何撤消此?我做了别名,它运行的很好。现在我不再需要它了,所以我删除了它,但服务器一直试图记住它。所有解释在这里:http://stackoverflow.com/questions/38042221/virtualhost-keeps-redirecting-to-deleted-alias-information – 2016-06-27 00:45:55

+0

@eimajenthat如何访问该网站呢? www.domain.tld /软件?我有一个域名,但我希望当它访问mydomain.com时,它应该打开一个php应用程序的网站,但是当访问mydomain.com/yesmo时,它应该打开我的其他node.js应用程序。所以我正在考虑使用别名进行相同的配置。 – aidonsnous 2017-08-10 15:39:11

相关问题