我在这里发布,因为我想自动configurationapache虚拟主机,如a.mydomain.com,b.mydomain.com等…但它不起作用。
我已经build立了一个DNS Wilcardlogging(* 3600 IN A 1.2.3.4)。
并设置我的appache像这样:
<VirtualHost *:80> ServerName mydomain.com ServerAdmin [email protected] ServerAlias *.mydomain.com DocumentRoot /var/www DirectoryIndex index.html index.php VirtualDocumentRoot /var/www/vhosts/%1 UseCanonicalName Off <Directory /var/www/vhosts> DirectoryIndex index.html index.php Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny Allow from all </Directory> # Custom Errors ErrorDocument 404 /errors/404/index.html RewriteEngine on RewriteCond /var/www/vhosts/%1 -d RewriteRule ^(.*) /%1/$1 [L] RewriteCond %{SERVER_NAME} =*.mydomain.com [OR] RewriteCond %{SERVER_NAME} =mydomain.com
这是工作:
当我inputmydomain.com/index.html时,我显示了很好的内容。
这不起作用:
当我inputa.mydomain.com或something.mydomain.com时,我会显示相同的内容,但通常会显示其他内容。 如果我没有input/index.html,我得到了“禁止”。
你可以帮我吗 ?