在为Nginx设置SSL并发出请求之后,我收到一个与神秘消息client sent invalid method while reading client request line
混淆的响应。
我使用Alpine容器中的“让我们加密”生成证书(用于上下文,与错误无关)。
这是一个截图:
简化的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内,仅用于本地测试,在生产中不执行此操作,或在任何地方执行此操作!
发布于 2021-02-05 15:04:45
我缩小了导致问题的指令范围,并且能够通过修改服务器块上的listen
行来始终如一地复制问题。
复制。会产生胡言乱语和client sent invalid method while reading client request line
错误。
坏listen
线
server {
listen 443;
错误略有不同,但仍然没有骰子:
server {
listen ssl;
产品
..。
修正了。错误消失了,我能够满足我的请求(普通的html,fastcgi_pass
等等)。
配置:
server {
listen 443 ssl;
..。
利润截图:
比我想承认的还要多,把这个神秘的错误缩小到单一的listen
指令。
https://stackoverflow.com/questions/66065626
复制相似问题