Nginx模块之ssl模块

ngx_http_ssl_module配置

  • ssl on | off

    • 是否启用ssl
  • listen 443 ssl

    • 在指定端口上启用必须ssl连接
  • server_name FQDN

    • ssl主机的域名名称
  • ssl_certificate cert.crt

    • 证书地址
  • ssl_certificate_key cert.key

    • 服务器私钥地址
  • ssl_session_cache off | none | [builtin[:size]] [shard:name:size]

    • 默认使用shared模式
    • off : 禁止缓存 ,关闭缓存,不支持缓存功能
    • none :禁止缓存 ,不响应缓存
    • builtin : 使用openssl内置的ssl会话缓存 ,此机制为各worker私有
    • shared: 在各worker之间使用一个共享的缓存,name:独有名称,size:缓存空间大小, 默认为1M,可以调到10M
  • ssl_session_timeout 5m

    • ssl会议超时时长,即ssl session cache中的缓存有效时长,默认为5m
  • ssl_prefer_server_ciphers on

    • 优先使用服务端选择的加密算法
  • ssl_buffer_size SIZE**

    • ssl缓冲大小
  • ssl_ciphers CIPHERS

    • 指明由nginx使用的加密算法,可以是openssl库所支持各加密套件
  • ssl_client_certificate file

    • 需要验证客户端证书
  • ssl_protocols [sslv2][sslv3][tlsv1][tlsv1.1][tlsv1.2]

    • 使用哪些协议版本, 默认为TLSv1,TLSv1.1,TLSv1.2
  • ssl_trusted_certificate FILE

    • 信任的根证书

一个基本的示例

   server {
   listen 443;
   ssl on;
   server_name www.test.com;
   root /usr/share/nginx/html;
   ssl_certificate /etc/nginx/ssl/nginx.crt;
   ssl_certificate_key /etc/nginx/ssl/nginx.key;
   }
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Nginx简介 解决基于进程模型产生的C10K问题,请求时即使无状态连接如web服务都无法达到并发响应量级一万的现...
    魏镇坪阅读 2,070评论 0 9
  • 1.简介:  Nginx:engine X ,2002年,开源,商业版 http协议:web服务器(类似于ht...
    尛尛大尹阅读 1,895评论 0 3
  • I/O模型Nginx介绍Nginx的安装和目录结构Nginx的配置Nginx的编译安装 一、I/O模型 (一)I/...
    哈喽别样阅读 914评论 0 4
  • log_by_lua 语法: log_by_lua <lua-script-str> 上下文: http,serv...
    吃瓜的东阅读 3,175评论 0 0
  • 大四了,写简历了,回想四年本科生涯,有什么是值得被写进简历里的,有什么是与众不同的,又有什么是值得被铭记的! ...
    若水_2832阅读 226评论 0 0