我将服务器从 Wheezy 升级到 Jessie,Apache 2.4 停止工作......
特别是在端口 443 上没有 ssl ....
telnet myhost 443
GET https://myhost
<html><meta http-equiv='Content-Type' content='text/html; charset=utf-8'/><body>Something in /var/www/html/index.html</body></html>>Connection closed by foreign host.
它应该是:
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>400 Bad Request</title>
</head><body>
<h1>Bad Request</h1>
<p>Your browser sent a request that this server could not understand.<br />
Reason: You're speaking plain HTTP to an SSL-enabled server port.<br />
Instead use the HTTPS scheme to access this URL, please.<br />
</p>
</body></html>
Connection closed by foreign host.
SSLEngine 开启 - 昨天一切正常,但它是 Wheezy,而不是 Jessie...
* 更新 * 新鲜的头脑 - 我发现,与 :443 的连接记录到 /var/log/apache2/access.log 而不是 /var/log/apache2-ssl/access.log 但为什么呢?
解决方案很难找到......只有巧合才能帮助我找到它。
Apache2.4需要
.conf
扩展......我有两个文件:当然
/etc/apache2/sites-available/http
还有./etc/apache2/sites-available/https
/etc/apache2/sites-enabled/
试图找出我采用的解决方案
default-ssl.conf
并将其设为符号链接,并且它有效!因此,我复制了每一行以查找差异所在,但一无所获。我重命名了https
intohttps.conf
,做了一个符号链接,它也可以工作!!!最大的错误是我自己创建符号链接,而不是使用
a2ensite
- 这将导致该http
站点不存在 - 直到将其重命名为http.conf
.6 小时无所事事……叹息……但也许这对其他人有帮助……
你读过 Apache 2.4 的发行说明吗?
“值得注意的是,访问控制指令发生了很大变化,需要手动迁移到新指令。”
https://www.debian.org/releases/jessie/amd64/release-notes/ch-information.en.html#apache-httpd-incomat
我在使用授权配置时遇到了同样的问题。发现和改变是延迟。
旧设置是注释 (#)。它对你有用吗?