2012-03-02 121 views
0

我有一個Apache服務器配置了幾個配置文件,我在其中聲明VirtualHost的。但是,當我訪問我的服務器的一個給定的服務器名稱它不受尊重,並默認爲另一個。Apache NameVirtuaHost不尊重ServerName的

我的配置是如下:

在ports.conf文件,我有這樣的:

NameVirtualHost *:80 
Listen 80 

然後在另一個文件中,我有這樣的:

<VirtualHost *:80> 
    ServerAdmin [email protected] 
    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> 

我有當我打電話http://my.server.com該工程確定

爲something.server.com端口443的配置,我結束了在https://something.server.com 所有主機名指向同一個IP。

我在Apache/2.2.9(Debian的)

任何提示或想法將不勝感激運行。我不是Apache專家,所以如果我需要提供更多信息或以其他方式進行闡述,請告訴我。

回答

0

好吧,其實這工作正常,但因爲我指出了永久重定向,Firefox緩存了重定向。因此,配置沒有錯(儘管可能會說這對於指示永久重定向可能很危險)。