动态的Apache2虚拟主机与多个ServerAlias [英] Apache2 Dynamic vHost with multiple ServerAlias

查看:228
本文介绍了动态的Apache2虚拟主机与多个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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆