【问题标题】:Apache NameVirtuaHost does not respect ServerName'sApache NameVirtuaHost 不尊重 ServerName 的
【发布时间】: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 专家,所以如果我需要提供更多信息或以其他方式表述,请告诉我。

【问题讨论】:

    标签: apache apache2


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-09-05
      • 2012-07-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-12
      • 2016-10-02
      • 2018-08-04
      相关资源
      最近更新 更多