小编Bit*_*itz的帖子

通过 http 服务端口 443 会创建 400 Bad Request Error 而不是重定向

因此,为了后代的缘故,我正在尝试配置我的服务器,以便即使有人尝试访问 http://domain.com:443,他们也会被正确重定向到该站点的 https 版本(https://域名.com)。

在测试诸如 http://domain.com:443 之类的内容时,它没有正确重定向到 https://domain.com,而是被一个包含以下内容的 400 Bad Request 页面击中:

错误的请求

您的浏览器发送了此服务器无法理解的请求。原因:您对启用 SSL 的服务器端口使用纯 HTTP。请改用 HTTPS 方案访问此 URL。

Apache/2.4.18 (Ubuntu) 服务器在 sub.domain.com 端口 443

我尝试在我的000-default.confin 中包含以下几行<VirtualHost *:80>

RewriteEngine On 
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{SERVER_NAME}/$1 [R,L]
Run Code Online (Sandbox Code Playgroud)

但它没有用。

此问题发生在所有域、子域和服务器 IP 本身上。

可能相关,尝试对 letencrypt 进行试运行会返回以下信息:

   Domain: domain.com
   Type:   connection
   Detail: Failed to connect to 123.123.123.123:443 for TLS-SNI-01
   challenge
Run Code Online (Sandbox Code Playgroud)

对于启用站点的文件夹中列出的每个域。

ssl http apache-2.4

8
推荐指数
2
解决办法
13万
查看次数

标签 统计

apache-2.4 ×1

http ×1

ssl ×1