nginx: 400 Bad Request | The plain HTTP request was sent to HTTPS port

摘要:
RC4;ssl_协议TLSv1.1 TLSv1.2;ssl_首选服务器_密码;位置/{roothtml;indexindex.htmlindex.htm;}}然后发生了神奇的一幕。首先,nginx:[warn]invalidvalue“TLSv1.1”nginx:[warn]validvalue“TLSv1.2”删除了TLSv1.1 TLSv1.2;错误nginx:400BadRequest |将普通HTTPrequest发送到HTTPSport请参阅官方文档,解决方法如下:server{listen80;server_namelocalhost;roothtml;indexindex.htmlindex.htm;listen443ssl;#此处注意#sslon;ssl_certificatecert/21425134250577.pem;ssl_certificate_keycert/21525134250577.key;ssl_session_timeout5m;ssl_cherpseCDHE-RSA-ES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!

nginx: 400 Bad Request | The plain HTTP request was sent to HTTPS port

nginx版本1.0.4 

nginx一般情况下配置;

server {
    listen 443;
    server_name localhost;
    ssl on;
    root html;
    index index.html index.htm;
    ssl_certificate   cert/214525134250577.pem;
    ssl_certificate_key  cert/214525134250577.key;
    ssl_session_timeout 5m;
    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_prefer_server_ciphers on;
    location / {
        root html;
        index index.html index.htm;
    }
}

然后神奇的一幕发生了,首先是: nginx: [warn] invalid value "TLSv1.1"  nginx: [warn] invalid value "TLSv1.2"

把 TLSv1.1 TLSv1.2 删掉;报错  nginx: 400 Bad Request | The plain HTTP request was sent to HTTPS port

nginx: 400 Bad Request | The plain HTTP request was sent to HTTPS port第1张

 参考官方文档解决如下:

server {
    listen 80;
    server_name localhost;
    root html;
    index index.html index.htm;
   
    
    listen 443 ssl;  #注意这里
    #ssl on;
    ssl_certificate      cert/214525134250577.pem;
    ssl_certificate_key  cert/214525134250577.key;
    ssl_session_timeout 5m;
    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
    ssl_protocols TLSv1;
    ssl_prefer_server_ciphers on;

    location / {
        root html;
        index index.html index.htm;
    }
}

删掉 ssl on; 并在 listen 443; 后面加上ssl即可 

nginx官方文档

免责声明:文章转载自《nginx: 400 Bad Request | The plain HTTP request was sent to HTTPS port》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇设置GridView表头的背景图片SELinux 宽容模式(permissive) 强制模式(enforcing) 关闭(disabled)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

DOCKER 从入门到放弃(二)

搜索镜像 从docker官方镜像仓库搜索镜像 docker search [OPTIONS] TERM OPTIONS: --automated :只显示自动创建的镜像,默认值为fasle --filter,-f :显示过滤后的搜索结果 --limit :显示的最大搜索结果,默认值为25 --no-trunc : 显示完整的镜像描述,默认值为fasle...

Ansible入门系列--playbook

一、playbook基础 1、playbook是由一个或多个"play"组成的列表 2、play的主要功能在于将预定义的一组主机,装扮成事先通过ansible中的task定义好的角色。Task实际是调用ansible的一个module,将多个play组织在一个playbook中,即可以让它们联合起来,按事先编排的机制执行预定义的动作 3、Playbook采...

Docker镜像制作-Day02

1. 手动制作Docker镜像 1.1 手动制作基于yum安装nginx的Docker镜像 1.1.1 启动基础镜像,并安装nginx [root@docker01 ~]# docker pull centos:7.9.2009 [root@docker01 ~]# docker images|grep 7.9 centos ce...

Nginx配置项优化(转载)

(1)nginx运行工作进程个数,一般设置cpu的核心或者核心数x2 如果不了解cpu的核数,可以top命令之后按1看出来,也可以查看/proc/cpuinfo文件 grep ^processor /proc/cpuinfo | wc -l  [root@lx~]# vi/usr/local/nginx1.10/conf/nginx.conf worker...

logstash grok正则调试

logstash 正则调试; nginx 配置; log_format main '$remote_addr [$time_local] "$request" '; logstash: "message" =>"%{IPORHOST:clientip} [%{HTTPDATE:time}] "%{WORD:verb} %{URIPATHPA...

Linux-019-Centos Shell 安装 Nginx 后启动时提示找不到Lua模块的libluajit-5.1.so.2文件,具体提示信息:./nginx: error while loading shared libraries: libluajit-5.1.so.2: cannot open shared object file: No such file or directory

Centos Shell 安装后启动时提示找不到 lua 模块的 libluajit-5.1.so.2 文件,具体提示信息:./nginx: error while loading shared libraries: libluajit-5.1.so.2: cannot open shared object file: No such file or di...