最近通过Nginx反向代理一个网站,配置https,在浏览器输入:https://xxxx.test.com访问出现了“400 Bad Request The plain HTTP request was sent to HTTPS port”错误,如下图: 出现这种报错的主要原因是: 因为HTTP请求被发送到HTTPS端口,这种报错多出现在Nginx既处理HTTP请求又处理HTTPS请求的+是多次重定向导致的情况...
Bad Request (Invalid Hostname)的错误。 因为是已经成功的配置,所以判定可能是哪里的限制设置有问题,最后在官方网站找到解决办法: 设置读取客户端请求超大请求的缓冲最大number(数量)和每块缓冲的size(容量)。 HTTP请求行的长度不能超过一块缓冲的容量,否则nginx返回错误414 (Request-URI Too Large)到客户端。 每个...
nginx https 配置参考,开启https后请求400错误 listen 443 ssl; # listen 443; (这里使用443 ssl这种方式,ssl on的方式可能会https访问400 bad request) # ssl on; ssl_certificate pem; ssl_certificate_key key; ssl_session_timeout 5m; ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!
以上的配置看上去都很正常,但是用户请求如果通过80端口来访问网站时,例如使用http://blog.yoodb.com,那么这个请求就会在浏览器收到错误nginx 400 bad request“The plain HTTP request was sent to HTTPS port”,示例图片如下: Nginx报这种错误是因为每一次用户请求试图通过HTTP访问你的网站,这个请求被重定向到HTTPS。
http://yywudi.info/nginx-https-400-bad-request-solution/ 原因分析: 经过nginx代理后用的spring mvc的redirect, 其中: request.getScheme() return http but not https. 浏览器调整的地址变成http 解决办法:http://han.guokai.blog.163.com/blog/static/136718271201211631456811/ ...
Nginx配置SSL证书报错400,错误代码为nginx: 400 Bad Request | The plain HTTP request was sent to HTTPS port,为了解决这个问题,我们可参考以下步骤进行操作。 1、先查看/usr/local/nginx/conf/nginx.conf配置,注意include字样,可能是fastcgi_params文件或fcgi.conf文件。然后用vi命令打开该文件: ...
因为请求接口输出的数据中有些过大的无用数据导致请求响应body过大导致分包发送影响了request_time。 3、400 bad request错误的原因和解决办法 配置nginx.conf相关设置如下. client_header_buffer_size 16k; large_client_header_buffers 4 64k; 根据具体情况调整,一般适当调整值就可以。
针对你遇到的“400 Bad Request: no required SSL certificate was sent”错误,这通常表明Nginx服务器配置了SSL证书验证,但客户端在发起请求时没有提供有效的SSL证书。下面我将按照你提供的提示,逐一分析并给出解决方案: 1. 确认Nginx服务器配置是否启用了SSL证书验证 首先,你需要检查Nginx的配置文件(通常是/etc/ng...
没想到当HTTP访问w3ctech.com(也就是http://w3ctech.com)的时候,发现Nginx报错了,直接在浏览器中显示400 Bad Request The plain HTTP request was sent to HTTPS port。 查找了好多方法,都不得其法,都没有搞定,最后发现只需要将80端口设置为default_server就可以了。代码如下: ...
由于是双向认证,直接通过浏览器访问https地址是被告知400 Bad Request(No required SSL certificate was sent)的,需要在本机安装client证书。 windows上安装的证书需要pfx格式,也叫p12格式,生成方式如下: openssl pkcs12 -export -inkey client.key -in client.crt -out client.pfx ...