打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Nginx的http和https(ssl)共存 | ㄨ销声匿迹、Linux

因为公司项目有需要用到https的链接,就去弄了个证书,配置上之后,https可以正常访问,但是之前的http的都是显示400错误,nginx的配置如下:

server {            listen 80 default backlog=2048;            listen 443;            server_name linuxyan.com;            root /var/www/html;            ssl on;            ssl_certificate /usr/local/Tengine/sslcrt/linuxyan.com.crt;            ssl_certificate_key /usr/local/Tengine/sslcrt/linuxyan.com.key;        }

http访问的时候,报错如下:

400 Bad RequestThe plain HTTP requset was sent to HTTPS port. Sorry for the inconvenience.Please report this message and include the following information to us.Thank you very much!

说是http的请求被发送到https的端口上去了,所以才会出现这样的问题。那这样不是很坑了,,,我只是一部分需要https,但是这样搞的话,http的链接都不能用了,后来经查询资料调整配置文件如下:

server {            listen 80 default backlog=2048;            listen 443 ssl;            server_name linuxyan.com;            root /var/www/html;            ssl_certificate /usr/local/Tengine/sslcrt/linuxyan.com.crt;            ssl_certificate_key /usr/local/Tengine/sslcrt/linuxyan.com.key;        }

把ssl on;这行去掉,ssl写在443端口后面。这样http和https的链接都可以用,完美解决。

最后编辑:
作者:admin
这个作者貌似有点懒,什么都没有留下。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
nginx在Linux环境下面的安装介绍
tengine+lua的安装步骤
[原创]Tengine与tengine 配置参数详解
Nginx实战系列之功能篇
3、单机运行环境搭建之 --CentOS 安装tengine
Tengine动态模块扩展
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服