HTTP访问,Nginx返回:400 Bad Request The plain HTTP request was sent to HTTPS port

栏目: 服务器 · Nginx · 发布时间: 8年前

内容简介:HTTP访问,Nginx返回:400 Bad Request The plain HTTP request was sent to HTTPS port

今天可能有朋友发现访问w3ctech的时候,出现短暂的无法访问的情况,哪是因为今天下午我们在升级服务器。

w3ctech使用的是thinkjs开发的,服务器使用的是Ubuntu系统,之前使用的是Ubuntu 4.4,这不,我们的服务器是由Ucloud提供的,今天他们说要可以给我们升级一下,所以我就重新弄了一台机器,将Ubuntu从原来的14.4换成了16.4,然后安装了Nginx最新稳定版本1.12.0。当然还安装了比如所需要的Node.js等...

然后将原来的服务器上的Nginx配置直接拿过来,然后将域名解析成功以后,访问https://w3ctech.com 没有问题,以为一切大功告成了。

w3ctech配置了HTTPS,但是并没有配置HSTS,所以我现在配置的是当用户是HTTP访问的时候,使用301跳转到HTTPS。

没想到当HTTP访问w3ctech.com(也就是 http://w3ctech.com)的时候,发现Nginx 报错了,直接在浏览器中显示400 Bad Request The plain HTTP request was sent to HTTPS port。

查找了好多方法,都不得其法,都没有搞定,最后发现只需要将80端口设置为default_server就可以了。代码如下:

server {
       listen         80 default_server;
       listen    [::]:80 default_server;
       server_name    w3ctech.com  www.w3ctech.com;
       return         301 https://$server_name$request_uri;
}

具体为什么,我还没有弄清楚,欢迎有明白的朋友给帮忙解释解释,如果你也遇到这样的问题,希望可以帮到你,同时在这里记录一下,便于以后帮助到自己!

HTTP访问,Nginx返回:400 Bad Request The plain HTTP request was sent to HTTPS port

扫码关注w3ctech微信公众号


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

算法的陷阱

算法的陷阱

阿里尔•扎拉奇 (Ariel Ezrachi)、莫里斯•E. 斯图克 (Maurice E. Stucke) / 余潇 / 中信出版社 / 2018-5-1 / CNY 69.00

互联网的存在令追求物美价廉的消费者与来自世界各地的商品只有轻点几下鼠标的距离。这诚然是一个伟大的科技进步,但却也是一个发人深思的商业现象。本书中,作者扎拉奇与斯图克将引领我们对由应用程序支持的互联网商务做出更深入的检视。虽然从表面上看来,消费者确是互联网商务兴盛繁荣过程中的获益者,可精妙的算法与数据运算同样也改变了市场竞争的本质,并且这种改变也非总能带来积极意义。 首当其冲地,危机潜伏于计算......一起来看看 《算法的陷阱》 这本书的介绍吧!

CSS 压缩/解压工具
CSS 压缩/解压工具

在线压缩/解压 CSS 代码

图片转BASE64编码
图片转BASE64编码

在线图片转Base64编码工具

SHA 加密
SHA 加密

SHA 加密工具