因此,为了后代的缘故,我正在尝试配置我的服务器,以便即使有人尝试访问 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.conf
in 中包含以下几行<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)
对于启用站点的文件夹中列出的每个域。