Apache vhosts 2 个域

Apache vhosts 2 个域

com 和 .co.uk 域名,是否可以创建一个虚拟主机来指向盒子上的单个目录?

目前我已经

<VirtualHost *:80>
    ServerName www.domain.co.uk
    ServerAlias domain.co.uk
    DocumentRoot "C:/htdocs/domain.com/htdocs"

    <Directory />
    Options +Includes
    </Directory>

    ErrorLog  "C:/htdocs/domain.co.uk/logs/error.log"
    CustomLog "C:/htdocs/domain.co.uk/logs/access.log" combined

答案1

是的,只需将它们添加到您的 ServerAlias 即可

ServerAlias domain.co.uk www.domain.com domain.com

或者你可以这样做:

ServerName domain.co.uk
ServerAlias *.domain.co.uk domain.com *.domain.com

我认为您发布的代码存在一些不一致的问题。同时使用C:/htdocs/domain.co.uk/C:/htdocs/domain.com/

如果由我决定的话。我会投入一切C:/htdocs/domain.com/并使用以下

<VirtualHost *:80>
    ServerName domain.com
    ServerAlias *.domain.com domain.co.uk *.domain.co.uk
    DocumentRoot "C:/htdocs/domain.com/htdocs"

    <Directory />
        Options +Includes
    </Directory>

    ErrorLog  "C:/htdocs/domain.com/logs/error.log"
    CustomLog "C:/htdocs/domain.com/logs/access.log" combined
</VirtualHost>

请注意,在 ServerAlias 中使用*.domain.com(star-alias) 时。如果您希望在新的 VirtualHost 中添加指向另一个位置的特定子域(例如 delicious-subs.domain.co.uk)。那么您必须使用 star-alias 在 VirtualHost 上方/之前添加该新 VirtualHost。

相关内容