我们在Nginx中对于不存在的HTTP协议页面可以通过404状态码进行返回,表示页面不存在。但是这种方法对于HTTPS或SSL的页面就会有问题,因为在404页面返回之前服务器可能已发送了一个错误的SSL证书,导致浏览器显示页面不安全的警告。

解决这个问题的办法就是将404替换为444,该代码并不是一个常规的HTTP Status Code,而是Nginx内部定义的状态码,当Ngnix收到返回这个状态码时它会断开连接而不是返回页面,这时浏览器会显示This page isn’t working right now ERR_EMPTY_RESPONSE错误,这很好的解决了返回错误证书的问题。

server
{listen 443 ssl default_server;server_name  aaa-default;    index index.html index.htm ;access_log /var/log/nginx/aaa-default.access.https.log;    ssl_certificate /etc/nginx/ssl/nginx.crt;ssl_certificate_key /etc/nginx/ssl/nginx.key;return 444;
}

在Nginx中正确返回HTTPS/SSL错误相关推荐

  1. nginx如何解析html响应,在nginx中,如何返回http 500返回码并包含响应客户端的响应体...

    我们有一个客户要求将http 500响应代码返回给他们的客户端,以获取对未找到的内容的请求,并从应用服务器传递响应正文.他们的应用程序不接受404返回代码.我们有一种hack尝试通过Nginx返回此代 ...

  2. D3D11、D3D12开发中CreateSwapChain返回DXGI_ERROR_INVALID_CALL(0x887A0001)错误的坑

    根据MSDN查询的描述中说0x887A0001错误是因为参数为空才会产生的,经过代码的仔细检查并没有任何问题.最后怀疑到了结构对齐上,没错就是这个,项目设定里的结构成员对齐,如果非默认值就会导致Cre ...

  3. linux php cgi.sock,nginx中unix:/tmp/php-cgi.sock错误解决解决

    出现这种问题一般是因为/tmp/php-cgi.sock功能是负责流量最主要的特征就是unix socket比tcp快,下面来解决办法. 首先建立/tmp/php-cgi.sock文件,然后将之改所有 ...

  4. php cgi.sock 502,nginx中unix:/tmp/php-cgi.sock错误解决解决

    出现这种问题一般是因为/tmp/php-cgi.sock功能是负责流量最主要的特征就是unix socket比tcp快,下面来解决办法. 首先建立/tmp/php-cgi.sock文件,然后将之改所有 ...

  5. nginx php cgi.sock,nginx中unix:/tmp/php-cgi.sock错误解决解决

    出现这种问题一般是因为/tmp/php-cgi.sock功能是负责流量最主要的特征就是unix socket比tcp快,下面来解决办法. 首先建立/tmp/-cgi.sock文件,然后将之改所有者改为 ...

  6. nginx中配置二级域名和ssl

    申请SSL证书(申请证书前先要域名解析) 我用的是亚洲诚信,在腾讯云中申请的ssl,域名绑定为blog.xxxxxx.top. 打开nginx的配置文件 vim /usr/local/nginx/co ...

  7. WebAPi之SelfHost自创建证书启动Https疑难解惑及无法正确返回结果

    前言 话说又来需求了,之前对于在SelfHost中需要嵌套页面并操作为非正常需求,这回来正常需求了,客户端现在加了https,老大过来说WebAPi访问不了了,这是什么情况,我去试了试,还真是这个情况 ...

  8. nginx配置http、https访问,nginx指定ssl证书,阿里云腾讯云华为云设置nginx https安全访问

    nginx配置http.https访问 要设置https访问需要从对应的云厂商申请证书,并下载Nginx证书到服务器. 我这里从阿里云申请了免费的域名证书,然后将证书放置在服务器的/etc/ssl/. ...

  9. nginx中的502错误

    遇到这种情况,首先看一下慢日志 [17-Aug-2015 13:13:43] WARNING: [pool www] child 27780, script '/data/s.com/index.ph ...

最新文章

  1. 养成好的生活和学习习惯
  2. Windows 7任务栏图标特别说明
  3. 《超越想象——Windows_8应用设计与开发》
  4. 关于Jstree节点显示无法收缩的解决办法
  5. 二十七、深入浅出Python中的 os模块
  6. 从一次换机器的过程谈软硬件的分离
  7. 带你掌握Vue过滤器filters及时间戳转换
  8. Selenium操作页面元素
  9. Spring的事务管理难点剖析(1):DAO和事务管理的牵绊
  10. vmware安装找不到虚拟网卡解决方案
  11. StretchDIBits使用方法
  12. 记一次中Phobos家族Devos勒索病毒
  13. 用Asp.net 就能轻松实现铁道部的订票系统
  14. steam如何载入已经下载好的游戏
  15. C#使用wkhtmltopdf将网页存为pdf或图片
  16. c语言输出法雷序列,法雷(法里)序列 - osc_h0wb1wlt的个人空间 - OSCHINA - 中文开源技术交流社区...
  17. 数值计算(五)——函数逼近一致逼近多项式(1)
  18. c++课后题,声明一个长方体类Box,该类有长度(length),宽度(width),高度(height)三个数据成员,类中有获取及修改长度…………
  19. 多伦多ajax小镇,加拿大人口普查数据公布:多伦多都市区人口600万
  20. 记第一次codeforces比赛经历

热门文章

  1. 学习笔记----网站的优化(五)---CDN加速
  2. 孙宇晨真的有道歉吗?逐句解读孙宇晨避重就轻的“致歉信”
  3. 声纹采集器和声纹数据库在公安领域的应用
  4. 执行git reset --hard后文件的恢复
  5. excel切片器_如何快速做出酷炫的Excel动态图表?
  6. python filelock 文件锁_详解进程文件锁FileLock
  7. Netty报错 远程主机强迫关闭了一个现有的连接 异常
  8. 一分钟带你了解全链路测试
  9. 指令,机器指令,指令周期,机器周期的辨析
  10. 鸿蒙时期人物排行榜,《永生》之战力排行榜,那些经典角色你还记得吗