NGINX 安全加密及访问控制配置全解析
1. 基础 SSL 流量加密
1.1 配置方法
使用 ngx_http_ssl_module 或 ngx_stream_ssl_module 对流量进行加密,示例配置如下:
http {
server {
listen 8443 ssl;
ssl_certificate /etc/nginx/ssl/example.crt;
ssl_certificate_key /etc/nginx/ssl/example.key;
}
}
此配置使服务器监听在使用 SSL/TLS 加密的 8443 端口。 ssl_certificate 指令定义了提供给客户端的证书和可选的链, ssl_certificate_key 指令定义了 NGINX 用于解密请求和加密响应的密钥。对于 NGINX 版本发布日期的一些 SSL/TLS 协商配置,默认采用安全预设。
1.2 协议选择
目前,TLS 协议比 SSL 协议更受青睐,因为 SSL 1 到 3 版本已被认为不安全。在 NGINX 1.23.4 及更高版本中,默认的 SSL 协议是 TLSv1、TLSv1.1、TLSv1.2 和 TLSv1.3(如果 OpenSSL 库支持)。虽然协议名称不同,但 TLS 仍然建立了安全套接层,保护客户端与服务器之间交换的信息。
超级会员免费看
订阅专栏 解锁全文
1万+

被折叠的 条评论
为什么被折叠?



