我从 /etc/apache2/sites-enabled 中删除了符号链接。我在 /etc/apache2/sites-available/ 中创建了一个配置文件,该文件指定我的 HTTP 站点仅使用端口 80。然后,我创建了从 sites-available/my.conf 到 sites-enabled 的符号链接,并运行 service apache2 restart。我的站点启动了,一切正常。几天后,我运行了 ss -a,发现 apache2 正在监听 443。没有 site-enabled 配置来告诉它这样做。
答案1
Apache 会加载 site-enabled 和 apache.conf 下的所有内容。如果您没有让它监听 443 的指令或包含其他文件,请检查该文件。
答案2
Apache httpd 监听使用以下配置的 IP 和端口Listen
指令。这些是在配置任何站点之前设置的。一般80
位于 httpd.conf 或 apache.conf 中。443
也可能位于单独的 ssl 配置文件中。
要找到它们全部:
grep -r Listen /etc/apache2/*
答案3
Apache 在 /etc/apache2 中包含一个名为 ports.conf 的文件
从那里删除它并重新启动 apache。这将破坏您配置的所有 SSL 站点