【发布时间】:2021-02-05 15:04:45
【问题描述】:
在为 Nginx 设置 SSL 并发出请求后,我收到一个乱码响应,其中包含神秘消息 client sent invalid method while reading client request line。
我在 Alpine Docker 容器中使用 Let's Encrypt 生成了证书(用于上下文,与错误无关)。
这是截图:
简化的 Nginx 虚拟主机配置如下:
server {
listen 443;
ssl_certificate /vsdroot/letsencrypt/live/yourdomain.com/fullchain.pem;
ssl_certificate_key /vsdroot/letsencrypt/live/yourdomain.com/privkey.pem;
ssl_dhparam /vsdroot/letsencrypt/ssl-dhparams.pem;
include /vsdroot/letsencrypt/options-ssl-nginx.conf;
root /vsdroot;
location / {
index index.html;
}
安全说明:我的 SSL 密钥位于 Nginx docroot 中,仅用于本地测试,不要这样做在生产环境或任何地方!
【问题讨论】: