具有多个ServerAlias的Apache2 Dynamic vHost

mic*_*rry 3 apache dns dynamic

我正在尝试建立一个动态的vHost,但遇到了一些麻烦.它不允许我设置多个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>
Run Code Online (Sandbox Code Playgroud)

以上vHost仅适用于' .com'我需要它才能用于'www..com'和'*.com'我认为设置ServerAlias会修复它,但它无法正常工作.

ServerAlias *.com www.*.com
Run Code Online (Sandbox Code Playgroud)

如果您有任何见解,请回复

--MichaelCurry

==编辑1 ==

示例redcrusher.com和www.redcrusher.com

==编辑2 ==

下面的代码也不起作用

ServerAlias www.*.com *.com
Run Code Online (Sandbox Code Playgroud)

mic*_*rry 14

弄清楚了!

'www.*.com'必须在'*.com'之前执行这是因为ServerAlias正在设置一个动态域,并且必须在存在"较小"别名之前存在.

示例:'www.*.com','dev.*.com','asdf.*.com'THEN'*.com'

vHost文件[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>
Run Code Online (Sandbox Code Playgroud)

我希望这可以帮助其他任何有这个问题的人!

--MichaelCurry