Apache NameVirtuaHost不尊重ServerName

时间:2012-03-02 18:08:46

标签: apache apache2

我有一个配置了几个配置文件的Apache服务器,我在其中声明了VirtualHost。但是,当我访问我的服务器以获取其中一个给定的ServerName时,它不受尊重,默认为另一个。

我的配置如下:

在ports.conf文件中我有:

NameVirtualHost *:80
Listen 80

然后在另一个文件中,我有这个:

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    ServerName my.server.com
    ServerAlias other.server.com
    DocumentRoot /home/mys/
    Alias / /home/mys/
    ErrorLog /var/log/apache2/mys-error.log
    <Directory /home/mys/>
        Options Includes Indexes FollowSymLinks MultiViews
        AllowOverride AuthConfig
        Order allow,deny
        allow from all
    </Directory>

</VirtualHost>

在另一个文件中我有这个

<VirtualHost *:80>
    ServerName something.server.com
    ServerAlias else.server.com
    Redirect permanent / https://something.server.com
</VirtualHost>

我在端口443上为something.server.com配置了一个正常工作

当我致电http://my.server.com时,我最终会https://something.server.com 所有主机名都指向相同的IP。

我在Apache / 2.2.9(Debian)上运行

任何提示或想法都会非常感激。我不是Apache专家,所以如果我需要提供更多信息或以其他方式表达,请告诉我。

1 个答案:

答案 0 :(得分:0)

好的,实际上这工作正常,但因为我指出了永久重定向,Firefox缓存了重定向。所以配置没有错(尽管有人可能会说这可能表示永久重定向很危险)。