内容简介: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; }
具体为什么,我还没有弄清楚,欢迎有明白的朋友给帮忙解释解释,如果你也遇到这样的问题,希望可以帮到你,同时在这里记录一下,便于以后帮助到自己!
扫码关注w3ctech微信公众号
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- 链接服务器"(null)"的 OLE DB 访问接口 "SQLNCLI10" 返回了消息 "Cannot start more transactions...
- C# 永远不会返回的方法真的不会返回
- iOS之导航返回上上个控制器或指定返回某个控制器
- MyBatis返回Map
- (译)从路由返回数据
- c++ 为什么在返回从函数的返回类型派生的类型的本地对象时,没有选择move构造函数?
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
计算机程序设计艺术
Donald E. Knuth / 李伯民、范明、蒋爱军 / 人民邮电出版社 / 2016-1-1 / 198
《计算机程序设计艺术》系列是公认的计算机科学领域经典之作,深入阐述了程序设计理论,对计算机领域的发展有着极为深远的影响。本书是该系列的第 1 卷,讲解基本算法,其中包含了其他各卷都需用到的基本内容。本卷从基本概念开始,然后讲述信息结构,并辅以大量的习题及答案。一起来看看 《计算机程序设计艺术》 这本书的介绍吧!