【发布时间】:2012-03-02 18:08:45
【问题描述】:
我有一个配置有多个配置文件的 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 专家,所以如果我需要提供更多信息或以其他方式表述,请告诉我。
【问题讨论】: