将 即将 发布的 TLSv1.3 作为 https 系列的开篇。...编译安装 nginx 主要添加以下两项 --with-openssl=/srv/openssl --with-openssl-opt='enable-tls1_3' nginx 编译安装请查看 https.../khs1994-website/tls-1.3 你可以很方便的 pull 我构建好的镜像测试 TLSv1.3 nginx 配置 server { # 为了测试各浏览器对 TLSv1.3 的支持,这里只保留...TLSv1.3 ssl_protocols TLSv1.3; ssl_ciphers TLS13-CHACHA20-POLY1305-SHA256...MD5; } 如果有多个子域名配置,必须保证每个配置项中 (server{ }) 都启用了 TLSv1.3。 浏览器访问测试。
具体将包括:配置域名解析、SSL证书申请等Web服务的前置依赖,以及安装部署最新版Nginx Web服务器,并支持当前最新的TLSv1.3协议从而做到安全高效的访问支持。...但是就当前的主流发行版(如Centos7/Ubuntu18等)中,由于nginx/openssl等软件包的版本相对不高,将无法支持TLSv1.3等特性,所以请根据需求进行特性间的取舍。...到这里,我们已完成了Nginx的安装。其实执行 /usr/local/nginx/sbin/nginx 即可启动Nginx服务了。不过且慢,让我们把工作完成地更优雅一些。...TLSv1.3 curl https://web.my-awesome-domain.com -v --tlsv1.3 结果 ... * TLSv1.3 (OUT), TLS handshake, Client...[HTTP/2协议示意] [HTTP/2多路传输示意] TLSv1.3 TLSv1.3,即安全传输层协议( Transport Layer Security)的最新版。
具体将包括:配置域名解析、SSL证书申请等Web服务的前置依赖,以及安装部署最新版Nginx Web服务器,并支持当前最新的TLSv1.3协议从而做到安全高效的访问支持。...但是就当前的主流发行版(如Centos7/Ubuntu18等)中,由于nginx/openssl等软件包的版本相对不高,将无法支持TLSv1.3等特性,所以请根据需求进行特性间的取舍。...wget http://nginx.org/download/nginx-1.16.0.tar.gz tar -zxvf nginx-1.16.0.tar.gz cd nginx-1.16.0 配置编译选项...到这里,我们已完成了Nginx的安装。其实执行 /usr/local/nginx/sbin/nginx 即可启动Nginx服务了。不过且慢,让我们把工作完成地更优雅一些。...TLSv1.3 curl https://web.my-awesome-domain.com -v --tlsv1.3 结果 ... * TLSv1.3 (OUT), TLS handshake, Client
早在今年年初的时候,明月其实都有对 TLSv1.3 的多次尝试,在【纯自嗨,LNMP 下启用 TLSv1.3 支持过程全记录】一文里甚至分享了在军哥 LNMP1.4 一键安装包环境下如何启用 TLSv1.3...默认的支持 OpenSSL 选项,手动添加编译选项指向新版 OpenSSL 源码目录即可完成,这些都在 LNMP 1.5 根目录的 lnmp.conf 里修改和设置即可,需要和修改的地方如下面代码所示: Nginx_Modules_Options...with-threads --with-openssl=/root/lnmp1.5/src/openssl-master --with-openssl-opt ='enable-tls1_3'' Enable_Nginx_Openssl...='n' Enable_PHP_Fileinfo='n' Enable_Nginx_Lua='n' 上述配置文件里的黑体加重的就是你 OpenSSL 源码所在位置,你只需要修改一下这里的地址即可,然后更新一下...Nginx 重新编译后就可以体验到 TLSv1.3 了,当然还需要在 Nginx 的站点配置文件里配置 SSL 协议和算法的哦,具体可以参考【纯自嗨,LNMP 下启用 TLSv1.3 支持过程全记录】
前言 为什么我要开启HSTS和TLSv1.3呢? 网站安全监测 作为一个资深强迫症患者,忍不了了!...详情:点击查看 开启TLS1.3 本人使用的是CentOS7.4 + 宝塔面板7.2 + Nginx1.1.5,实测Nginx1.1.2无法开启TLSv1.3 速度真的快了很多 宝塔面板修改Nginx版本为...1.1.5 点击修改网站-配置文件(非宝塔用户可直接修改/usr/local/nginx/conf/nginx.conf) 找到ssl_protocols,在末尾添加TLSv1.3,删除TLSv1 回到...Myssl刷新报告即可看见 开启HSTS 点击修改网站-配置文件(非宝塔用户可直接修改/usr/local/nginx/conf/nginx.conf) 添加add_header Strict-Transport-Security...preload";即可 然后查看控制台信息,头部就已经包含HSTS信息了 舒服了 参考链接 知乎-开启 TLS 1.3 加密协议,极速 HTTPS 体验 知乎-HSTS详解 夜半观星-使用宝塔面板开启TLSv1.3
明月对 TLSv1.3 的体验其实已经很久了,比如我的运维学习笔记博客里的『纯自嗨,LNMP 下启用 TLSv1.3 支持过程全记录』一文都已经是一年前的事儿了,时至今日随着 lnmp 1.6 测试版的发布...,在 VPS 上开启 TLSv1.3 支持也变得是越来越简单和稳定了,昨晚上将自己 VPS 上的 lnmp 1.5 给升级到了 lnmp 1.6 测试版就发现 TLSv1.3 的支持更加的健全和完美了,...都说 TLSv1.3 好,可是 TLSv1.3 具体好在哪里?能详细回答上来的人估计没有几个,大家最多也就是笼统的知道 TLSv1.3 比 TLSv1.2、TLSv1.1 这些快,至于说为什么快?...而重复连接 TLSv1.2 需要 1RTT,TLSv1.3 Early data 就可以 0RTT 重复连接,也就是说 TLSv1.3 比 TLSv1.2 少了一个 0RTT,TLSv1.3 比 TLSv1.2...如果你是使用军哥 LNMP 一键安装包来部署 VPS 环境的,那么就可以参考「开始使用 lnmp 1.6 测试版 支持 TLSv1.3 的 Early data」一文的方法更新部署环境即可体验 TLSv1.3
# apt install nginx # yum install nginx 检查编译Nginx的Nginx版本和OpenSSL版本(确保nginx版本至少为1.14,openssl版本为1.1.1)...# vi /etc/nginx/conf.d/example.com.conf 并找到ssl_protocols指令并在行尾添加TLSv1.3,如下所示 server { listen 443 ssl...fullchain.cer; ssl_certificate_key /etc/letsencrypt/example.com_ecc/example.com.key; ssl_protocols TLSv1.2 TLSv1.3...# vi /etc/httpd/conf.d/vhost.conf 或者 # vi /etc/apache2/apache2.conf 并找到ssl_protocols指令并在行尾添加TLSv1.3,如下所示...fullchain.cer; ssl_certificate_key /etc/letsencrypt/example.com_ecc/example.com.key; ssl_protocols TLSv1.2 TLSv1.3
” “text/ecmascript” “text/javascript” “text/jscript” “text/x-javascript” “text/vbs” “text/vbscript” Nginx...Web服务器 在服务器块下的nginx.conf中添加以下参数 server { listen 443; server_name ds.v.com; # 驾驶安全.../ssl/ds/ds.v.com.pem"; ssl_certificate_key "/etc/nginx/ssl/ds/ds.v.com.key"; # ssl_protocols...TLSv1 TLSv1.1 TLSv1.2 TLSv1.3; ssl_protocols TLSv1.3; ssl_session_cache shared...MD5; ssl_prefer_server_ciphers on; } 保存nginx.conf文件, 然后重新启动Nginx以查看结果。
这时候就要用到 nginx 的 stream 进行分流了。 假设有 web1,web2 两个都要用到 443 端口。...则配置方法如下: nginx.conf 配置文件 在 nginx 的末尾加上下面代码即可: stream { map $ssl_preread_server_name $upstream {...nginx 安装方式不一样,放的位置会不一样。一般位于 /etc/nginx/conf.d/ 或 /usr/local/nginx/conf/vhost/ 下面。...; ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3; ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES...; ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3; ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES
Nginx常用指令 设置只允许指定IP访问 server { listen 443 ssl; listen [::]:443 ssl; server_name...PKS; ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3; ssl_prefer_server_ciphers on; location...PKS; ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3; ssl_prefer_server_ciphers on; location...路径根据nginx的实际目录填写。如果nginx在/usr/local/nginx/解压安装的,一般都在这里。务必确保与第8步骤创建的nginx日志文件夹一致。...user nginx; worker_processes auto; error_log /usr/local/nginx/logs/error.log; pid /run/nginx.pid
本文将介绍如何利用纯 Nginx 搭建 IP 地址查询接口(只查询 IP 地址,不查询 IP 归属地),如果有查询 IP 归属地的需求,可以参考另一位大佬的一篇文章 纯 Nginx 打造 IP 地址查询接口...安装 Nginx 的方法就不介绍了,直接丢配置文件了 文末有现成的,如果你不想自己搭建的话可以直接使用。...acme.sh/*.ddnsip.cn/*.ddnsip.cn.key; ssl_session_timeout 5m; ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3...acme.sh/*.ddnsip.cn/*.ddnsip.cn.key; ssl_session_timeout 5m; ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3...acme.sh/*.ddnsip.cn/*.ddnsip.cn.key; ssl_session_timeout 5m; ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3
配置Nginx源代码 在编译Nginx之前,需要将nginx-log-enhancement模块包含到Nginx的编译选项中。 cd /path/to/nginx/source ....1.24.0/conf/cert/server.key; ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3; proxy_ssl_session_reuse on...ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3;:指定允许的SSL/TLS协议版本。...TLSv1.3; } listen 9200;:配置Nginx监听9200端口。...ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3;:指定允许的SSL/TLS协议版本。
在过去的几年中,互联网已经迅速过渡到HTTPS,Chrome浏览器的流量超过70%,并且Web排名前100位的网站中有80多个现在默认使用HTTPS 当前Nginx作为最常见的服务器,广泛用于负载均衡(...考虑到这一点,让我们看一下Nginx调优技巧,改善Nginx + HTTPS的性能以获得更好的TTFB和更少的延迟。 ? HTTPS 优化 1....开启 HTTP/2 HTTP/2最初是在Nginx版本1.9.5中实现的,以取代spdy。在Nginx上启用HTTP/2模块很简单。...禁用 SSL session tickets 由于Nginx中尚未实现SSL session tickets,可以关闭。 ssl_session_tickets off; 4....1.0可以丢进历史垃圾堆 ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3; 修改为 ssl_protocols TLSv1.2 TLSv1.3; 5.
补丁包为NGINX打上补丁 cd nginx-1.16.1 patch -p01 nginx/nginx-1.16.patch 4.完成NGINX编译的关联软件 为了实现QUIC,NGINX编译必须用到quiche的相关库及BoringSSL的库文件。.../quiche 6.编译完成NGINX配置文件设置 NGINX编译完成后建立自己的网站,NGINX网站配置文件中需包括以下配置,注意对应区块的位置。...ssl_certificate cert.crt; ssl_certificate_key cert.key; # Enable all TLS versions (TLSv1.3...ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3; # Add Alt-Svc header to negotiate HTTP/
配置Nginx 打开Nginx配置文件(通常位于/etc/nginx/nginx.conf或/etc/nginx/sites-available/default),在服务器块(server block)...server { listen 443 ssl; server_name example.com; ssl_certificate /etc/nginx/ssl/certificate.crt...; ssl_certificate_key /etc/nginx/ssl/private.key; ssl_protocols TLSv1.2 TLSv1.3; ssl_ciphers...测试配置 sudo nginx -t 7. 重启Nginx sudo systemctl reload nginx 完成以上步骤后,你的Nginx服务器将使用SSL证书提供安全的HTTPS连接。
安装Nginx $ sudo apt install nginx 安装完成后,可以使用下面命令查看服务状态 $ sudo service nginx status 如果服务状态是运行中,可以通过访问 http...修改 /etc/nginx/nginx.conf 文件,添加反向代理配置 server { listen 80; server_name localhost;...location / { proxy_pass http://localhost:8000; } } 修改后完整的 /etc/nginx/nginx.conf...文件内容如下: user www-data; worker_processes auto; pid /run/nginx.pid; include /etc/nginx/modules-enabled.../mime.types; default_type application/octet-stream; ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3
配置Nginx 创建一个Nginx配置文件,例如nginx.conf,并添加以下内容: stream { server { listen 443 ssl; #...ssl_certificate_key /path/to/your/private.key; # 允许的SSL协议版本 ssl_protocols TLSv1.2 TLSv1.3...( tcp后端使用Redis模拟) 配置参数详解 指令名称 指令值格式 默认值 指令说明 ssl_protocols [SSLv2][SSLv3][TLSv1][TLSv1.1][TLSv1.2][TLSv1.3...证书私钥路径 ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3; # 设置 SSL 协议版本 proxy_ssl_session_reuse...server.key; # SSL 证书私钥路径 ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3; # 设置 SSL 协议版本 } } 在Nginx
同样以宝塔为例,找到网站,点击设置,点击配置文件,把原来的: ssl_protocols TLSv1 TLSv1.1 TLSv1.2; 替换 ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3...如图可以用#注释,也可以删除原来的,然后保存重载配置或者重启nginx服务器,然后在重新检测下SSL,就合规了。...至此所有问题都已经迎刃而解,其实关于禁用TLS1.0我们也可以直接删除TLSv1就好了,因为你也不确定你的nginx是否支持TLSv1.3,如果不支持的话,这么写还可能导致出错,顺带把检测代码献上: 宝塔面板...,文件,点击如图按钮,调用终端,输入以下命令: nginx -t 如果返回值如图,那么没有问题。...如果不是这样的话,就不能填写TLSv1.3,只能删除TLSv1,如图: 好了,就啰嗦这么多吧,有问题的留言吧,我知道你会问,我的主机是Apache或者你的主机不是宝塔怎么办,那么我可以明确的告诉我,我
注意:这里我并没有使用官方的“Nginx”镜像,而是“Nginx”的分支“Hengine”。...nginx配置文件:将个人的nginx配置..../proxy/conf/nginx.conf放置到/usr/local/hengine/conf/nginx.conf,以用个人配置代替hengine的默认配置。...接着重点就是编写nginx.conf(就是上文提到的....fullchain.pem; ssl_certificate_key certs/www.homqyy.cn/privkey.pem; ssl_protocols TLSv1.2 TLSv1.3
Nginx 发布了 mainline version 1.13.0(即通常说的开发版)。...和 “sndbuf” 参数 Feature: t 现在可以使用 “return” 和 “error_page” 指令返回 308 重定向 Feature: “ssl_protocols” 指令的 “TLSv1.3...Feature: 当出现登录信号时,nginx 现在会记录发送信号的进程的 PID Bugfix: 内存分配错误 Bugfix: 如果流模块中的服务器在通配符地址上监听,则响应 UDP 数据报的源地址可能与原始数据报目的地址不同