我有几个域下运行Apache。 大多数主题他们还没有虚拟主机。 我的问题是,所有这些未注册的域的Apache被redirect到设置域。 如何强制apache只接受来自域的请求。
我的意思是
<VirtualHost *:80> ServerAdmin [email protected] ServerName mydomain.com ServerAlias mydomain.com www.mydomain.com DocumentRoot /var/www/mydomain.com/ <Directory /> Options FollowSymLinks AllowOverride All </Directory> <Directory /var/www/mydomain.com/> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all </Directory> </VirtualHost>
比我有例如domain1.co.uk, domain2.org所有被redirect到mydomain.com 。 这应该避免
如果我使用通配符ServerAlias * .domain1.co.uk和我有子域svn.domain1.co.uk比svn子域将被redirect到domain1.co.uk
添加一个默认的虚拟主机,像这样:
<VirtualHost _default_:80> ServerName example.com ServerAlias *.example.com DocumentRoot /var/www/htdocs </VirtualHost>
您只需在ServerAlias指令列表中添加您的域名,并将每个DNS区域configuration为您的Web服务器。