首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >NGINX:“客户端在读取客户端请求行时发送无效方法”

NGINX:“客户端在读取客户端请求行时发送无效方法”
EN

Stack Overflow用户
提问于 2021-02-05 15:04:45
回答 1查看 4.4K关注 0票数 6

在为Nginx设置SSL并发出请求之后,我收到一个与神秘消息client sent invalid method while reading client request line混淆的响应。

我使用Alpine容器中的“让我们加密”生成证书(用于上下文,与错误无关)。

这是一个截图:

简化的Nginx虚拟主机配置如下:

代码语言:javascript
运行
复制
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内,仅用于本地测试,在生产中不执行此操作,或在任何地方执行此操作!

EN

Stack Overflow用户

发布于 2021-02-05 15:04:45

我缩小了导致问题的指令范围,并且能够通过修改服务器块上的listen行来始终如一地复制问题。

复制。会产生胡言乱语和client sent invalid method while reading client request line错误。

listen线

代码语言:javascript
运行
复制
server {
    listen 443;

错误略有不同,但仍然没有骰子:

代码语言:javascript
运行
复制
server {
    listen ssl;

产品

..。

修正了。错误消失了,我能够满足我的请求(普通的html,fastcgi_pass等等)。

配置:

代码语言:javascript
运行
复制
server {
    listen 443 ssl;

..。

利润截图:

比我想承认的还要多,把这个神秘的错误缩小到单一的listen指令。

票数 7
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66065626

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档