我在apache服务器中创建子域时遇到问题。 通常我们可以通过以下方式做到这一点。
<VirtualHost *:80>
ServerName www.maindomain.com
ServerAlias *.maindomain.com
DocumentRoot "/home/abc/xyz"
<Directory "/home/abc/xyz">
AllowOverride All
Allow from All
</Directory>
</VirtualHost>
在上面的示例中,主域和子域共享相同的目录。
但我的要求是主域拥有自己的资源,其余的子域都有其他资源。
我想做这样的事情。
<VirtualHost *:80>
ServerName www.maindomain.com
DocumentRoot "/home/abc/xyz"
<Directory "/home/abc/xyz">
AllowOverride All
Allow from All
</Directory>
</VirtualHost>
<VirtualHost *:80>
ServerName xyz.maindomain.com
ServerAlias *.maindomain.com
DocumentRoot "/home/ghi/pqr"
<Directory "/home/ghi/pqr">
AllowOverride All
Allow from All
</Directory>
</VirtualHost>
以上的事情对我不起作用
答案 0 :(得分:0)
我认为你可以使用apache VirtualDocumentRoot。
答案 1 :(得分:0)
NameVirtualHost
指令(例如,NameVirtualHost *:80
)是否出现在Apache配置文件中,在虚拟主机之前?如果没有,它需要在那里。