为 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 文档根目录内,仅用于本地测试,不要这样做在生产中,或在任何地方!
我缩小了导致问题的指令范围,并能够通过修改来一致地复制问题listen
服务器块上的线。
再生产。产生乱码client sent invalid method while reading client request line
error.
Bad listen
line:
server {
listen 443;
错误略有不同,但仍然没有骰子:
server {
listen ssl;
Product:
...
FIXED.错误消失,我可以满足我的请求(纯 html,fastcgi_pass
, etc).
配置:
server {
listen 443 ssl;
...
????????????利润截图????????????:
花了比我愿意承认的更多的时间来将神秘的错误缩小到单一的listen
指令????????。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)