我有一个配置了几个配置文件的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专家,所以如果我需要提供更多信息或以其他方式表达,请告诉我。
答案 0 :(得分:0)
好的,实际上这工作正常,但因为我指出了永久重定向,Firefox缓存了重定向。所以配置没有错(尽管有人可能会说这可能表示永久重定向很危险)。