Apache 2.2“a2dissite default”不会删除对其文档根目录的访问权限

Apache 2.2“a2dissite default”不会删除对其文档根目录的访问权限

我刚刚在 Raspian / Debian 上安装了全新的 Apache 2.2,以便通过 SSL 托管一个站点。

因此,首先,我a2dissite default先从 中删除了在 80 上提供服务的默认站点/var/www/

然后,我添加了我的新网站,/var/www/mysite并为该网站创建了一个完全不同的配置文件,在 443 上使用 SSL,并使用 启用它a2ensite

然而,一段时间后sudo service apache2 reload,虽然我的新网站在端口 443 上正常运行,但我仍然能够访问端口 80 上的“默认”网站,因为新网站是默认目录的子文件夹,这意味着新网站可在http://域名/我的网站

除了默认配置文件之外,我找不到配置默认站点/目录的任何地方,默认配置文件不会出现sites-enabled(只有新站点配置才会出现)。(如果我编辑默认配置但将其保留在 sites-available 中,则不会采用更改,这表明 apache 不是在那里发现此配置的。)

那么,apache 在端口 80 上获取/var/www目录的位置在哪里?它是一个硬编码目录,不应该被任何东西覆盖吗?为了解决这个问题,我不得不重新启用默认站点,但将目录更改为指向我的新站点之外的某个地方,以避免提供非 SSL 访问。

相关内容