Nginx配置同时访问http和https

简介: Nginx配置同时访问http和https

nginx配置SSL证书之后,https正常访问,但是http访问报400错误,配置如下:

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

http访问时报错:

400 Bad Request
The 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的端口上去了,所以会报错!

解决

  1. ssl on;这行去掉
  2. 在443端口后写ssl
server {
  listen 80 default backlog=2048;
  listen 443 ssl;
  server_name lcto.com;
  root /var/lcto/html;
  ssl_certificate   /usr/local/Tengine/sslcrt/lcto.crt;
  ssl_certificate_key /usr/local/Tengine/sslcrt/lcto.key;
}

http和https请求都可以正常使用!


相关文章
|
2天前
|
安全 算法 网络协议
一文带你搞懂HTTP和HTTPS
一文带你搞懂HTTP和HTTPS
23 0
|
4天前
|
网络协议 Java 应用服务中间件
Springboot+ubuntu+Let‘s Encrypt配置https
Springboot+ubuntu+Let‘s Encrypt配置https
17 0
|
6天前
|
弹性计算 应用服务中间件 Linux
ECS配置问题之https访问失败如何解决
ECS配置指的是对阿里云Elastic Compute Service(弹性计算服务)实例的硬件和软件资源进行设置的过程;本合集将详述如何选择合适的ECS配置、调整资源配比以及优化实例性能,以满足不同应用场景的需求。
|
19天前
|
安全 应用服务中间件 网络安全
HTTPS 基础原理和配置 -2
HTTPS 基础原理和配置 -2
|
19天前
|
安全 应用服务中间件 网络安全
HTTPS 基础原理和配置 -3
HTTPS 基础原理和配置 -3
|
16天前
|
缓存 负载均衡 应用服务中间件
如何在 CentOS 7 上为 NGINX 安装开源 HTTP 加速器:Varnish
如何在 CentOS 7 上为 NGINX 安装开源 HTTP 加速器:Varnish
37 1
如何在 CentOS 7 上为 NGINX 安装开源 HTTP 加速器:Varnish
|
1天前
|
前端开发 应用服务中间件 网络安全
在Apache上http强制跳转到https无效的解决办法
在Apache上http强制跳转到https无效的解决办法
|
20天前
|
安全 前端开发 算法
|
23天前
|
安全 网络协议 算法
八、《图解HTTP》 - HTTPS(二)
八、《图解HTTP》 - HTTPS(二)
11 0
八、《图解HTTP》 - HTTPS(二)
|
23天前
|
安全 网络协议 算法
八、《图解HTTP》 - HTTPS(一)
八、《图解HTTP》 - HTTPS(一)
14 0

相关产品

  • 云迁移中心