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

查看:14
本文介绍了具有多个 ServerAlias 的 Apache2 动态虚拟主机的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试设置动态虚拟主机,但遇到了一些麻烦.它不允许我设置多个 ServerAlias.

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>

上述虚拟主机仅适用于.com",我需要它才能用于www..com"和*.com"我认为将 ServerAlias 设置为可以修复它,但它不起作用.

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

--迈克尔库里

==编辑 1==

例如 redcrusher.com 和 www.redcrusher.com

Example redcrusher.com and www.redcrusher.com

==编辑 2==

下面的代码也不起作用

ServerAlias www.*.com *.com

推荐答案

想通了!

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

'www.*.com' must execute before '*.com' This is because ServerAlias is setting a dynamic domain and must exist before a "smaller" alias exists.

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

Example: 'www.*.com', 'dev.*.com', 'asdf.*.com' THEN '*.com'

虚拟主机文件 [production.conf]:

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!

--迈克尔库里

这篇关于具有多个 ServerAlias 的 Apache2 动态虚拟主机的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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