Apache 虚拟主机 2 个域

Bro*_*rob 2 lamp virtualhost apache-2.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
Run Code Online (Sandbox Code Playgroud)

Phl*_*lip 5

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

ServerAlias domain.co.uk www.domain.com domain.com
Run Code Online (Sandbox Code Playgroud)

或者你可以这样做:

ServerName domain.co.uk
ServerAlias *.domain.co.uk domain.com *.domain.com
Run Code Online (Sandbox Code Playgroud)

我认为您发布的代码存在不一致问题。同时使用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>
Run Code Online (Sandbox Code Playgroud)

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