动态的Apache2虚拟主机与多个ServerAlias [英] Apache2 Dynamic vHost with multiple ServerAlias
问题描述
我想建立一个动态虚拟主机,但遇到了一些麻烦。它不会让我设置多个ServerAlias。
<虚拟主机*:80>
ServerAlias * .COM
的ServerAdmin michael.ian.curry@gmail.com
VirtualDocumentRoot在/ var / WWW / 1%/生产/ HTML
<目录/>
有FollowSymLinks
设置AllowOverride无
< /目录>
<目录/ var / WWW />
选择指数多视图了FollowSymLinks
所有的AllowOverride
为了允许,拒绝
所有允许
< /目录>
LOGLEVEL警告
< /虚拟主机>
以上的虚拟主机只适用于'的 .COM'我需要它的工作的www。的.COM和* .COM
我认为设置ServerAlias到会修复它,但它不工作。
ServerAlias * .COM万维网。*。com
如果您有任何见解,请回复
- MichaelCurry
==编辑== 1
例redcrusher.com和www.redcrusher.com
编辑== == 2
下code无法正常工作或
ServerAlias万维网。*。com * .COM
想通了!
的www。*。com之前必须执行'* .COM这是因为ServerAlias是设置一个动态域名和一个小的别名存在之前必须存在。
例如:。WWW * COM,开发* COM。','航空自卫队* COM。'然后'* .COM
虚拟主机文件[production.conf]:
<虚拟主机*:80>
ServerAlias万维网。*。com
VirtualDocumentRoot /无功/网络/ 2%/生产/ HTML
的ServerAdmin michael.ian.curry@gmail.com
<目录/>
有FollowSymLinks
设置AllowOverride无
< /目录>
<目录/ var / WWW />
选择指数多视图了FollowSymLinks
所有的AllowOverride
为了允许,拒绝
所有允许
< /目录> LOGLEVEL警告
< /虚拟主机><虚拟主机*:80>
ServerAlias * .COM
VirtualDocumentRoot在/ var / WWW / 1%/生产/ HTML
的ServerAdmin michael.ian.curry@gmail.com
<目录/>
有FollowSymLinks
设置AllowOverride无
< /目录>
<目录/ var / WWW />
选择指数多视图了FollowSymLinks
所有的AllowOverride
为了允许,拒绝
所有允许
< /目录> LOGLEVEL警告
< /虚拟主机>
我希望这可以帮助其他人是有这个问题!
- MichaelCurry
I am trying to set up a dynamic vHost, but have run into some trouble. It will not allow me to set multiple ServerAlias.
<VirtualHost *:80>
ServerAlias *.com
ServerAdmin michael.ian.curry@gmail.com
VirtualDocumentRoot /var/www/%1/production/html
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
LogLevel warn
</VirtualHost>
The above vHost only works for '.com' i need it to work for 'www..com' and '*.com' I assumed that setting the ServerAlias to would fix it, but it is not working.
ServerAlias *.com www.*.com
If you have any insight, please respond
--MichaelCurry
==EDIT 1==
Example redcrusher.com and www.redcrusher.com
==EDIT 2==
The code below does not work either
ServerAlias www.*.com *.com
Figured it out!
'www.*.com' must execute before '*.com' This is because ServerAlias is setting a dynamic domain and must exist before a "smaller" alias exists.
Example: 'www.*.com', 'dev.*.com', 'asdf.*.com' THEN '*.com'
vHost File [production.conf]:
<VirtualHost *:80>
ServerAlias www.*.com
VirtualDocumentRoot /var/www/%2/production/html
ServerAdmin michael.ian.curry@gmail.com
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
LogLevel warn
</VirtualHost>
<VirtualHost *:80>
ServerAlias *.com
VirtualDocumentRoot /var/www/%1/production/html
ServerAdmin michael.ian.curry@gmail.com
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
LogLevel warn
</VirtualHost>
I hope this helps anyone else that is having this problem!
--MichaelCurry
这篇关于动态的Apache2虚拟主机与多个ServerAlias的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!